2010-02-09 5 views

ответ

9

На клиенте вам необходимо сгенерировать его открытый ключ и добавить его в список авторизованных ключей сервера.

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

Использование 'ssh- copy-id' вместо вашего 'scp' +' cat' dance. – ephemient

+0

Ницца, вроде этого ssh-copy-id. Я нахожусь на HP-UX и хочу, чтобы он был установлен. – 2010-02-09 20:40:47

+0

О, ну ... Я забыл, что не во всем мире используется OpenSSH. Грустный. – ephemient

0

Помните

chmod 700 .ssh 

, а также

chmod 600 authorized_keys 
0

Это решение для пользователей окон

У меня был подобный вопрос на окнах, так что я использовал замазку из http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Если вам нужно создать открытый ключ th о использование: http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe

Затем, когда вы хотите автоматизировать пакет для загрузки с FTP-сервера театрализованной, чтобы загрузить секретный ключ в сессию http://the.earth.li/~sgtatham/putty/latest/x86/pageant.exe

Затем используйте PSFTP для подключения и выполнение действий http://the.earth.li/~sgtatham/putty/latest/x86/psftp.exe

Так вот пример кода для партии:

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

список команд файл (sftp_cmd.txt) будет, как например:

mget "*.*" !--downloading every thing 
!--more commands can follow here 
close 

Теперь все, что вам нужно запланировать его в запланированных задачах * Я хочу это было просто, как хрон UNIX в ....

 Смежные вопросы

  • Нет связанных вопросов^_^