Как настроить сервер на сервер SFTP для использования аутентификации с открытым ключом вместо учетной записи пользователя и пароля?Настройка SFTP для использования аутентификации с открытым ключом
ответ
На клиенте вам необходимо сгенерировать его открытый ключ и добавить его в список авторизованных ключей сервера.
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
Помните
chmod 700 .ssh
, а также
chmod 600 authorized_keys
Это решение для пользователей окон
У меня был подобный вопрос на окнах, так что я использовал замазку из 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 в ....
Использование 'ssh- copy-id' вместо вашего 'scp' +' cat' dance. – ephemient
Ницца, вроде этого ssh-copy-id. Я нахожусь на HP-UX и хочу, чтобы он был установлен. – 2010-02-09 20:40:47
О, ну ... Я забыл, что не во всем мире используется OpenSSH. Грустный. – ephemient