Возможный дубликат:
Как я настраиваю SSH, таким образом, я не должен вводить свой пароль?
Я пытаюсь записать сценарий оболочки для соединения моего MBP с моим сервером (для туннелирования) каждый раз, это загружается. У меня есть проблема с подсказкой пароля, можно ли советовать?
Я нашел этот сценарий онлайн (измененным), но икра и отправляет, кажется, не существуют?
echo "Logging in and creating local proxy"
spawn ssh -2 -R 7654:localhost:7654 -A -D 1080 root@server.com
match_max 100000
# Look for password prompt
expect "*?assword:*"
# Send password
send -- "PASSWORD\r"
# send blank line (\r) to make sure we get back to gui
send -- "\r"
expect eof
echo "All done"
Кто-либо еще знает, как сделать это правильно?
Этот сценарий решает проблему входа в систему путем предоставления передачи и входа в систему. Это - dangereous, чтобы записать это в файле в любом случае. Необходимо лучше настроить ssh способом, чтобы не давать передачу входа в систему, Вы можете, например, использовал Ваши ssh ключи для этого. Генерируйте свои ключи на Вашей рабочей станции, ssh-keygen, она создаст ключи ~/.ssh/, открытый ключ является id_rsa.pub. Затем в корневой учетной записи server.com добавляют Ваш открытый ключ к ~/.ssh/authorized_keys.
Необходимо установить логины ssh без пароля с ssh-agent
. Посмотрите этот вопрос для практического руководства.