У меня есть сервер, который я только что открыл. Когда я ssh as nt_deployer
, он спрашивает у меня ssh пароль:
Nets-Mac-Pro:mysite emai$ ssh nt_deployer@mysite-staging.nettheory.com
Enter passphrase for key '/Users/emai/.ssh/id_rsa':
nt_deployer@mysite-staging.nettheory.com's password:
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
Однако, когда я ssh as emai
, он не спрашивает:
Nets-Mac-Pro:mysite emai$ ssh emai@mysite-staging.nettheory.com
emai@mysite-staging.nettheory.com's password:
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
Может кто-нибудь сказать мне, как я мог бы предотвратить появление запроса пароля nt_deployer
?
ssh-keygen
и это сработалоssh-keygen
, вы, вероятно, уничтожили предыдущий ключ. Вы знаете, почему у вас даже был один?Ответы:
Эта строка
Enter passphrase for key '/Users/emai/.ssh/id_rsa':
означает, что ваш ключ защищен паролем, введенным, когда этот ключ генерируется каждый раз, когда вы его используете, он будет запрашивать пароль.запустив ssh-keygen еще раз без ввода пароля, вы сгенерировали другой ключ. Нет пароля в ключе - нет пароля подсказки :)
Вот цитата из ssh-keygen manpage:
источник
ssh -v
чтобы увидеть фактическую ошибку, обычно это проблема с разрешениями, так как файл ключа должен иметь0600
разрешения.OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017
openssh будет запрашивать пароль даже для ключа, у которого нет пароля, если после новой строки нет новой строки-----END OPENSSH PRIVATE KEY-----
- просто добавление новой строки после этого заставляет перестать запрашивать ключевую фразу, странные вещи.Опираясь на ответ стимула, да, ssh запрашивает ключевую фразу ключа. Что означает, что вы используете ключ в первую очередь.
Если это то, что вы хотите - закрытый ключ, защищенный парольной фразой, вы можете использовать
ssh-agent
чтобы запомнить парольную фразу (или дешифрованный закрытый ключ, я не уверен, какой именно), чтобы вы могли войти без повторного ввода парольной фразы. Вы можете помнить это на неопределенный срок или на определенное время.man ssh-agent
иman ssh-add
!источник
ssh -v
вариант.-i /path/to/key
и проверить подробный вывод ssh, а также проверить права доступа к файлу ключа. Пожалуйста, убедитесь, что вы используете открытый ключ, а не личный.