SSH密钥是否远程缓存?


2

我想在远程服务器上安装新的公共密钥。我在ssh-keygen -t rsaMacbook上使用创建了一个密钥对,然后将其公钥添加到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服务器上是否有文件?
BatchyX

不,没有。
doque 2013年

1
碰到类似的东西。原来我在OS X登录密钥链中有一个私钥id_rsa,即使我删除了磁盘上〜/ .ssh中的文件,该私钥也正在使用。直到我删除了钥匙串访问中的条目并重新启动该密钥后,ssh命令才不再使用它。还值得一提的是,切换到ssh命令的“ -v”对于调试此类问题非常有用。
马克·爱丁顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.