我想在远程服务器上安装新的公共密钥。我在ssh-keygen -t rsa
Macbook上使用创建了一个密钥对,然后将其公钥添加到authorized_keys
了远程服务器上。它是该文件中剩下的唯一公共密钥:
user@remote:~/.ssh$ cat authorized_keys
AAAAB3NzaC1yc2EAAAADAQABAAABAQCwNctIMgFSrvxrB/fX0eN2ew/nSHZWvY7gT3/wuZ3IpnumYtOA62Telc8M9tLu3bLsuh3O+/duhKTkW58jyEp2W8cC8hy+bWdZRvaV1jdBKtOyKb+KMFELWdxFFHd6PdMz+D9ElmDQlDqe2/Kw7SCjDiLnnuJbjoB+DycbPnlEMsecZAK73anlwfzs5iV6pzdqJw1u8+n4w6cpqgZJ6nyAIWhxxN3Ii0/H3Fbe5XiYezJJi4jtAmtLPd6JxoX17pNqtEl8dlI7rp4exq+HfVDVzKjRRA5fdyUmuWYrscBPrI/5Djvr+vJS3OizzZNdtXeuXbqT+89exjaswR2XEU/p
在本地,当我保留旧密钥时,这是我的新公钥:
local:.ssh user$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCwNctIMgFSrvxrB/fX0eN2ew/nSHZWvY7gT3/wuZ3IpnumYtOA62Telc8M9tLu3bLsuh3O+/duhKTkW58jyEp2W8cC8hy+bWdZRvaV1jdBKtOyKb+KMFELWdxFFHd6PdMz+D9ElmDQlDqe2/Kw7SCjDiLnnuJbjoB+DycbPnlEMsecZAK73anlwfzs5iV6pzdqJw1u8+n4w6cpqgZJ6nyAIWhxxN3Ii0/H3Fbe5XiYezJJi4jtAmtLPd6JxoX17pNqtEl8dlI7rp4exq+HfVDVzKjRRA5fdyUmuWYrscBPrI/5Djvr+vJS3OizzZNdtXeuXbqT+89exjaswR2XEU/p
如您所见,这是添加到authorized_keys
远程服务器上的密钥。为此,这是我旧的公共密钥的内容,只是为了表明它们是完全不同的:
local:.ssh user$ cat id_rsa_alt.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJMTXjgk8KMUQpiOnx9R5gTDQhFUQbUPZCvrCbQXIIRP4I7MfhqDEWUqnsobOxeYXXtyV0s116iFwvc/4DaWCWQEcuvIcRiRekQRgqELJJfbSdXR70OyBQWn1SpVKbD93Ww2KE+KomrYl0Ocl92GGw39tr2Eyl0qNM/5MBiZk4Nm8cEM/NhROesj8Uj2dNDh9AheC9eGSFdCkS7l+F2+dpZc2aIGgbkQtortIE41hu3yZl/EnQlXIQU2OiOxdm9jROm6ndh5OQn8/e5JH8CyExjRnSCH+/XlqfSVujaXjPaM5rBNQlzIxdjjrFkg4MxE4g/QFF9g60e37ed43QSAcH
我当然可以使用新密钥进行连接,但是我的旧密钥仍然有效:
local:~ user$ ssh -i .ssh/id_rsa_alt user@remote
Linux lxhalle 2.6.32-52-server #114-Ubuntu SMP Wed Sep 11 19:06:34 UTC 2013 x86_64 GNU/Linux
Ubuntu 10.04.4 LTS
Welcome to the Ubuntu Server!
* Documentation: http://www.ubuntu.com/server/doc
Last login: Thu Nov 7 10:51:23 2013 from IP
这里发生了什么?除了将密钥从中删除之外,我还需要做什么来取消密钥的授权authorized_keys
?
您启用了主连接吗?只需关闭每个SSH会话,终止SSH客户端的任何实例,然后重试:如果失败,则表明该主连接仍然存在。
—
BatchyX 2013年
我没有启用类似的功能。我的配置文件只包含快捷键来输入“SSH学校”等
—
doque
authorized_keys2
服务器上是否有文件?
不,没有。
—
doque 2013年
碰到类似的东西。原来我在OS X登录密钥链中有一个私钥id_rsa,即使我删除了磁盘上〜/ .ssh中的文件,该私钥也正在使用。直到我删除了钥匙串访问中的条目并重新启动该密钥后,ssh命令才不再使用它。还值得一提的是,切换到ssh命令的“ -v”对于调试此类问题非常有用。
—
马克·爱丁顿