выполнить команду ssh без пароля? [дубликат]

Возможный дубликат:
Как я настраиваю SSH, таким образом, я не должен вводить свой пароль?

я выполняю следующую команду:- ssh -l admin hostname command но каждый раз, когда я выполняю его, это просит, чтобы я ввел пароль....., как я могу дать ему пароль как значение по умолчанию, потому что я собираюсь вставить файл удара?

0
задан 20.03.2017, 12:04

2 ответа

Следующая информация была получена отсюда.

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 Вам, возможно, также придется сделать следующие изменения:

  • Поместите открытый ключ в .ssh/authorized_keys2
  • Измените полномочия .ssh к 700
  • Измените полномочия .ssh/authorized_keys2 к 640
3
ответ дан 24.11.2019, 04:38

Используйте "sshpass" утилиту. Это берет-p ПАРОЛЬ в качестве аргумента, и передайте его ssh. 'администраторское имя хоста sshpass-p MyPassword ssh-l управляет' или безопасно от переменной среды 'sshpass-e MYPASSWD ssh-l администраторская команда имени хоста'

Для получения дополнительной информации, http://www.debianadmin.com/sshpass-non-interactive-ssh-password-authentication.html

0
ответ дан 24.11.2019, 04:38

Теги

Похожие вопросы