我一直在默默地向你们所有人学习。所以提前感谢你们!但现在我到了谷歌搜索无法解决我遇到的这个问题的地步。我发现一些这些链接上的信息,但遗憾的是,它并没有完全满足我的需要(或者至少我没有看到它):
[https://askubuntu.com/questions/30788/does-ssh-key-need-to-be-named-id-rsa][1]
[https://askubuntu.com/questions/888033/rsa-keys-not-authenticating][1]
场景:我有一台 Mac 电脑通过 SSH 连接到 Ubuntu 服务器。我正在通过它测试 RSA 密钥身份验证,并且它工作正常。但是,只有当密钥的客户端密钥文件名为 时才有效id_rsa.pub
。每当此名称更改时,ssh 握手都会进行:
debug1: Next authentication method: publickey
debug1: Offering public key: rsa-key-2.pub RSA SHA256:********/s explicit
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: rsa-key-2.pub RSA SHA256:*******/s explicit
Load key "rsa-key-2.pub": invalid format
debug2: we did not send a packet, disable method
debug1: Next authentication method: password
(rsa-key-2 是我的第二个测试密钥,为了测试目的,我已经备份了 id_rsa 原始密钥。正如您所见,sshd 似乎看到了密钥,为什么它不接受它呢?)
我的问题是:如果我想拥有多个密钥来访问不同的 Linux 机器怎么办?我不能拥有 key1.pub、key2.pub 等文件,以便可以在计算机上为不同的 Linux 服务器存储不同的密钥吗?
尝试的解决方法:我一直在修改sshd_config
(主机端)和ssh_config
客户端,但我没能让它工作(任何更改后总是重新启动 sshd)。
PubkeyAuthentication
设置为是。我尝试添加,HostKey /etc/ssh/name of the key I want to use
但也没有用。
您认为我可以做些什么来获得几个可与几台不同的 Linux 机器(或相同的,出于测试目的)一起使用的本地 RSA 密钥吗?
我希望我能正确解释我的问题,最重要的是,提前感谢您的任何意见/帮助。
问候!