Comment configurer le serveur sur le serveur SFTP pour utiliser l'authentification par clé publique au lieu du compte d'utilisateur et du mot de passe?Configurer SFTP pour utiliser l'authentification par clé publique
Répondre
sur le client, vous devez générer sa clé publique et l'ajouter à la liste des clés autorisées du serveur.
ssh-keygen -t dsa -f id_dsa //on client machine
mv id_dsa* ~/.ssh/ //on client machine
scp ~/.ssh/id_dsa.pub [email protected]:~/.ssh/HOST_NAME.key // on client machine
cat ~/.ssh/HOST_NAME.key >> ~/.ssh/authorized_keys2 // on server
Rappelez-vous
chmod 700 .ssh
et aussi
chmod 600 authorized_keys
Ceci est une solution pour les utilisateurs de Windows
J'ai eu un problème similaire sur les fenêtres, donc j'utilisé Putty de http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Si vous devez générer une clé publique en utilisation: http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe
Ensuite, lorsque vous voulez automatiser un lot à télécharger à partir du serveur FTP la reconstitution historique pour charger la clé privée en séance http://the.earth.li/~sgtatham/putty/latest/x86/pageant.exe
Ensuite, utilisez le PSFTP pour se connecter et effectuer des actions http://the.earth.li/~sgtatham/putty/latest/x86/psftp.exe
voici un exemple de code pour le lot:
!--Loading the key to session--!
@C:\pageant.exe "C:\privatekey.ppk"
!--Calling the PSFTP.exe with the uaser and sftp address + command list file--!
@C:\psftp [email protected] -b C:\sftp_cmd.txt
fichier liste des commandes (sftp_cmd.txt) aimeront comme ceci:
mget "*.*" !--downloading every thing
!--more commands can follow here
close
Maintenant, tout ce que vous devez le programmer dans les tâches planifiées * Je souhaite que c'était simple que le travail cron unix ....
Utiliser 'ssh copy-id' au lieu de votre danse 'scp' +' cat'. – ephemient
Nice, comme ce ssh-copy-id. Je suis sur un HP-UX et je souhaite qu'il a été installé. –
Oh oui ... j'oublie que tout le monde n'utilise pas OpenSSH. Triste. – ephemient