在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
vs authorized_keys2
或权限的问题。
为什么“ root”帐户无法访问远程“ jamie”帐户?
如果相关的话,远程机器是CentOS。
@OliverSalzburg我不清楚。我希望Ubuntu机器上的root帐户有权访问远程的“ jamie”帐户,而不是“ root”帐户。
—
杰米
我敢打赌,这与您的使用方式有关
—
凯文·潘科
su
。你$HOME
之后的情况如何su
?再试一次,su -
也许会更好。
我不确定这是否重要(可能不重要),但我认为
—
Der Hochstapler,2013年
sudo su ; cd
您想要的不是。该cd
不会在高架外壳进行处理,但您注销它之后。
您可以验证以root身份生成的公钥是否已正确添加到
—
Der Hochstapler 2013年
authorized_keys
远程端吗?您可能还想看看ssh-copy-id
authorized_keys
同一用户的。没有理由让您以root用户身份登录。除此之外,root登录可能只是被禁用(应该如此)。只要允许您升高,只需以“ jamie”身份sudo
登录并在登录后使用即可。