Возможный дубликат:
Как я настраиваю SSH, таким образом, я не должен вводить свой пароль?
я выполняю следующую команду:- ssh -l admin hostname command
но каждый раз, когда я выполняю его, это просит, чтобы я ввел пароль....., как я могу дать ему пароль как значение по умолчанию, потому что я собираюсь вставить файл удара?
Следующая информация была получена отсюда.
SSH входят в систему без пароля
Ваша цель:
Вы хотите использовать Linux и OpenSSH к automize Ваши задачи. Поэтому Вам нужен автоматический вход в систему от хоста / пользователь для Хостинга B / пользователь b. Вы не хотите вводить любые пароли, потому что Вы хотите назвать ssh от в рамках сценария оболочки. Как сделать это
Сначала войдите в систему на как пользователь a и генерируйте пару аутентификационных ключей. Не вводите пароль:
a@A:~> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/a/.ssh/id_rsa):
Created directory '/home/a/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/a/.ssh/id_rsa.
Your public key has been saved in /home/a/.ssh/id_rsa.pub.
The key fingerprint is:
3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 a@A
Теперь используйте ssh для создания каталога ~/.ssh как пользователь b на B. (Каталог может уже существовать, который прекрасен):
a@A:~> ssh b@B mkdir -p .ssh
b@B's password:
Наконец добавьте новый открытый ключ a к b@B:.ssh/authorized_keys и введите пароль b в один прошлый раз:
a@A:~> cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
b@B's password:
С этого времени можно войти в B как b от как без пароля:
a@A:~> ssh b@B hostname
B
Примечание от одного из наших читателей: В зависимости от Вашей версии SSH Вам, возможно, также придется сделать следующие изменения:
Используйте "sshpass" утилиту. Это берет-p ПАРОЛЬ в качестве аргумента, и передайте его ssh. 'администраторское имя хоста sshpass-p MyPassword ssh-l управляет' или безопасно от переменной среды 'sshpass-e MYPASSWD ssh-l администраторская команда имени хоста'
Для получения дополнительной информации, http://www.debianadmin.com/sshpass-non-interactive-ssh-password-authentication.html