На машине с Ubuntu я сделал следующее:
~$ sudo su -
[sudo] password for jamie:
root@mydomain:~# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
12:34:56:78:9a:bc:de:f0:12:34:56:78:9a:bc:de:f0 root@mydomain.ca
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| |
| |
| |
| |
| |
| |
+-----------------+
root@mydomain:~# cat /root/.ssh/id_rsa.pub | ssh -p 443 jamie@remote.server.box 'cat > ~/.ssh/authorized_keys'
jamie@remote.server.box's password:
root@mydomain:~# ssh jamie@remote.server.box
jamie@remote.server.box's password:
Он просит у меня пароль.
Однако, используя обычный аккаунт, работает следующее:
$ cd ; ssh-keygen -t rsa ; cat ~/.ssh/id_rsa.pub | ssh jamie@remote.server.box 'cat >> ~/.ssh/authorized_keys'
$ ssh jamie@remote.server.box
Last login: Thu Oct 24 14:48:41 2013 from 173.45.232.105
[jamie@remote.server.box ~]$
Что заставляет меня верить, что это не проблема authorized_keys
против authorized_keys2
или разрешений.
Почему учетная запись «root», обращающаяся к удаленной учетной записи «jamie», не работает?
Удаленная машина - CentOS, если это актуально.