Configurer et vérifier SFTP avec l’authentification par mot de passe sur les clients et les serveurs
environnement
- Windows
-
- Windows 10 Professionnel
- Windows Server 2019
- Fenêtres 7
- Windows Server 2012 R2
- OpenSSH
-
- 7,7p1
- 8.1p1 - Bêta
※ Cela fonctionne dans d’autres versions, mais ce n’est pas confirmé
Au début
Cette section décrit les étapes de la communication sftp entre le client et le serveur. Le moyen le plus simple de s’authentifier est d’authentifier votre mot de passe, ce qui est le moyen le plus simple de le configurer.
Préparation à l’avance
- Un client OpenSSH est installé sur le client
- Un serveur OpenSSH est installé sur le serveur.
Préparer les serveurs sftp côté serveur
Connectez-vous au serveur avec un compte auprès des administrateurs.
Démarrez PowerShell.
Tapez la commande suivante : (Il peut s’agir de la commande ssh.)
sftp localhost
Vous pouvez voir que vous ne pouvez pas vous connecter parce que vous n’avez encore rien configuré.
Créer un compte SFTP
Créez un compte pour vous connecter avec SFTP. Le compte Windows est traité comme un compte de connexion SFTP.
Cliquez avec le bouton droit de la souris sur le menu Démarrer et sélectionnez Gérer votre ordinateur.
Développez Utilisateurs et groupes locaux, cliquez avec le bouton droit sur Utilisateurs, puis sélectionnez Nouveaux utilisateurs.
Entrez votre nom d’utilisateur et votre mot de passe. Le nom d’utilisateur est le nom d’utilisateur pour se connecter avec SFTP. Il n’est pas sensible à la casse.
Vous serez connecté avec les paramètres d’authentification par clé publique, mais vous n’avez pas besoin des autorisations Admonistrators. Pour les environnements distants, ajoutez des autorisations d’utilisateurs de postes de travail distants.
Port ouvert pour SSH
Ouvrez le port 22. Vous pouvez également utiliser des commandes, mais vous utiliserez l’interface graphique pour le configurer ici. Dans le menu Démarrer, dans le dossier Outils de gestion Windows⇒ choisissez Pare-feu Windows Defender avec sécurité renforcée.
Cliquez avec le bouton droit sur Règles de réception et sélectionnez Nouvelles règles.
Sélectionnez Ports et Choisissez Suivant.
Sélectionnez TCP et entrez 22.
Sélectionnez Autoriser les connexions.
Cochez « Domaine » et « Privé ». Dans le cas d’un serveur sur Internet, cochez « Public », Veuillez le régler en fonction de l’environnement.
Le nom peut être n’importe quoi, mais facilitez la compréhension que vous avez ouvert le port pour SSH (SFTP).
Ajouté à la liste.
Paramètres de lancement du service SSH
Vous pouvez également le configurer avec des commandes, mais pour l’instant, vous utiliserez l’interface graphique pour le configurer. Cliquez avec le bouton droit de la souris sur le menu Démarrer et sélectionnez Gérer votre ordinateur.
Sélectionnez Services ⇒ Services, puis ouvrez Serveur SSH SSH dans la liste centrale. Vous verrez le lien « Démarrer le service » sur la gauche, donc cliquez sur le lien pour démarrer le serveur SSH.
Maintenant que SSH est disponible, vous devez démarrer Windows manuellement lorsque vous le redémarrez. Démarre automatiquement le serveur SSH. Double-cliquez sur OpenSSH SSH Server.
Définissez le type de démarrage sur Automatique et cliquez sur le bouton OK.
Vérification de la connexion SSH
Maintenant que le service est en place, essayez de vous connecter. Démarrez l’invite de commandes ou PowerShell et tapez la commande suivante : (Remplacez le <>) (Il peut s’agir d’une commande ssh car il s’agit d’une confirmation de connexion)
sftp <ユーザー名>@localhost
Entrez oui.
Entrez votre mot de passe.
L’affichage change et vous pouvez vous connecter.
Si vous entrez la commande « dir » en tant qu’essai, vous pouvez voir une liste de dossiers. (Garbled est une spécification)
Envoyer et recevoir des fichiers du côté client vers le serveur via SFTP
Connectez-vous côté PC client. Créez un dossier « C:\Temp » pour confirmer que vous souhaitez envoyer et recevoir des fichiers et placez le fichier « test.txt » avec du texte. (S’il s’agit d’un nom de fichier japonais, ce sera une erreur lors de l’envoi et de la réception, alors laissez-le comme alphanumérique)
Démarrez l’invite de commandes ou PowerShell.
Connectez-vous avec SFTP avec la commande suivante : (Remplacez le <>)
sftp <ユーザー名>@<サーバー名>
Tapez oui.
Entrez votre mot de passe et connectez-vous.
Vous pouvez vérifier que vous êtes connecté avec les commandes pwd et dir.
Envoyez le fichier avec la commande put.
put c:\temp\test.txt
Si vous regardez le dossier C:\Users\sftptest côté serveur, vous pouvez voir que le fichier test.txt a été envoyé.
Essayez d’obtenir du client.
get test.txt c:\temp\test2.txt
J’ai pu confirmer que le dossier avait pu être obtenu.
Résumé
Vous pouvez maintenant vérifier que vous pouvez envoyer et recevoir des fichiers sur le client et le serveur à l’aide de SFTP. Étant donné que le contenu de la communication est également crypté, il y a peu de chances qu’il soit intercepté par un tiers.
Cependant, nous faisons l’authentification par mot de passe comme méthode d’authentification cette fois- Parce qu’il devient un peu faible en termes de sécurité La prochaine fois, j’aimerais parler de l’authentification par clé publique.