У меня есть сервер, который я только что открыл. Когда я ssh как 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 как 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
?
Эта линия Enter passphrase for key '/Users/emai/.ssh/id_rsa':
означает, что ваш ключ защищен паролем, введенным при создании этого ключа, каждый раз, когда вы его используете, он будет запрашивать пароль.
запустив ssh-keygen еще раз без ввода созданного вами пароля. В ключе нет пароля - пароль не запрашивается :)
вот цитата из man-страницы ssh-keygen:
Обычно эта программа генерирует ключ и запрашивает файл для хранения закрытого ключа.. Открытый ключ хранится в файле с тем же именем, но с добавлением `` .pub ''. Программа также запрашивает кодовую фразу. Кодовая фраза может быть пустой, чтобы указать ее отсутствие (ключи хоста должны иметь пустую парольную фразу), или это может быть строка произвольной длины. Парольная фраза похожа на пароль, за исключением того, что это может быть фраза, состоящая из ряда слов, знаков препинания, цифр, пробелов или любой строки символов по вашему желанию. Хорошие парольные фразы состоят из 10-30 символов, не являются простыми предложениями или их легко угадать (английская проза имеет только 1-2 бита энтропии на символ и содержит очень плохие парольные фразы) и содержат сочетание прописных и строчных букв, цифр, и не буквенно-цифровые символы. Парольную фразу можно изменить позже, используя параметр -p.
Невозможно восстановить утерянную кодовую фразу. Если кодовая фраза утеряна или забыта, необходимо сгенерировать новый ключ, а соответствующий открытый ключ скопировать на другие машины.
Основываясь на ответе стимулятора, да, ssh запрашивает ключевую фразу. Это означает, что вы в первую очередь используете ключ.
Если это то, что вы хотите - закрытый ключ, защищенный парольной фразой, вы можете использовать ssh-agent
чтобы запомнить кодовую фразу (или расшифрованный закрытый ключ, я не уверен, какой), чтобы вы могли войти в систему, не вводя кодовую фразу снова. Вы можете помнить это бесконечно или в течение определенного времени.
man ssh-agent
и man ssh-add
!