2010-02-09 10 views

Répondre

9

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

+3

Utiliser 'ssh copy-id' au lieu de votre danse 'scp' +' cat'. – ephemient

+0

Nice, comme ce ssh-copy-id. Je suis sur un HP-UX et je souhaite qu'il a été installé. –

+0

Oh oui ... j'oublie que tout le monde n'utilise pas OpenSSH. Triste. – ephemient

0

Rappelez-vous

chmod 700 .ssh 

et aussi

chmod 600 authorized_keys 
0

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 ....