Это связано с проблемой входа в систему DigitalOcean, которую я исследовал после прочтения этого вопроса на официальном сайте поддержки DigitalOcean. Я получал отклонения с моим начальным:
ssh root@$IP_DO
Из приведенной выше ссылки я сначала сузил ее до:
ssh -o "IdentitiesOnly yes" -i ~/.ssh/id_rsa root@$IP_DO
Когда я сделал выше, он попросил пароль. Я открыл свой менеджер паролей и, конечно же, достаточно, чтобы я установил ключевую фразу для этого ключа. Введите это, и я в.
(Если это имеет значение, я ввел открытый ключ, когда настраивал свою учетную запись Digital Ocean, и просто выбрал его для создания капли).
Немного ssh-add ~/.ssh/id_rsa
, однажды ввел ключевую фразу, и теперь DigitalOcean больше не запрашивает у меня пароль.
Но даже до того, как я сделал это с помощью ssh-add, я всегда мог подключиться к виртуальной машине Virtualbox на сервере в локальной сети, без проблем. Это битнами виртуальные машины, кстати.
В обоих случаях DigitalO cean и VM ~/.ssh/authorized_keys
показывают одно и то же:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC35MyHYQPWgHgxOffs2oI4jAJCTSldYr1tMb/LMogbTXtQW35mSsWexiwYjPIcdkkOl2Zqrt43696U1oZco90ibkFrbbXrqDGZssbaqfqk7
…
И, глядя на /etc/ssh/sshd_config
DigitalOcean:
egrep 'Authentication|PAM|Pass' /etc/ssh/sshd_config | grep -v '^#
RSAAuthentication yes
PubkeyAuthentication yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM yes
uname -rv
4.4.0-93-generic #116-Ubuntu SMP Fri Aug 11 21:17:51 UTC 2017
Битнами В.М.
egrep 'Authentication|PAM|Pass' /etc/ssh/sshd_config | grep -v '^#'
RSAAuthentication yes
PubkeyAuthentication yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
UsePAM yes
uname -rv
3.16.0-4-amd64 #1 SMP Debian 3.16.43-2+deb8u2 (2017-06-26)
Теперь, читая далее об этом потоке, он посоветовал запустить ssh-add ~/.ssh/id_rsa
. Это попросило ключевую фразу ключа.
Теперь и DigitalOcean, и VM работают без ключевой фразы, но мне любопытно, почему виртуальная машина никогда не нуждалась в ключевой фразе, а DigitalOcean это делала?