从ePass2003配置SSH密钥以访问服务器。
我在VirtualBox上有一个guest虚拟机ubuntu 16.04,我可以从VM SSH服务器1但是从服务器1 SSH到服务器2时,得到以下错误。
DefaultListModel<String> fromModel = (DefaultListModel<String>) fromJList.getModel();
DefaultListModel<String> toModel = (DefaultListModel<String>) toJList.getModel();
int selectedIndex;
while ((selectedIndex = fromJList.getSelectedIndex()) != -1)
{
String itemToRemove = fromModel.remove(selectedIndex);
fromList.remove(itemToRemove);
toList.add(itemToRemove);
toModel.addElement(itemToRemove);
}
当我在服务器2上运行 ssh-add -l </ em>时,我可以看到以下输出。
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: pkalg rsa-sha2-512 blen 279
debug2: input_userauth_pk_ok: fp SHA256:M0HzYuvGQ8LcKpJIGPgQDrN6Xs8jpyjH4wRQdslGeV
debug3: sign_and_send_pubkey: RSA SHA256:M0HzYuvGQ8LcKpJIGPgQDrN6Xs8jpyjH4wRQdslGeV
**sign_and_send_pubkey: signing failed: agent refused operation**
我在 / etc / ssh / sshd_config 文件中创建了 AllowAgentForwarding yes 。但是从Server1获取到Server2的SSH连接仍然没有运气。 如果有人能帮我解决这个问题会很棒。
先谢谢!!
答案 0 :(得分:3)
我能够通过SSH密钥解决连接问题。我必须在 / etc / ssh / ssh_config 和 〜/ .ssh / config 位置更改SSH配置文件强>
onClick()
和
$ cat ~/.ssh/config
Host *
Compression yes
ForwardAgent yes
ForwardX11Trusted no
GSSAPIAuthentication no
PreferredAuthentications=publickey
完成上述更改后,重新启动 ssh-agent 并执行 ssh-add 。
$ cat /etc/ssh/ssh_config
Host *
ForwardAgent yes
ForwardX11Trusted yes
HashKnownHosts yes
GSSAPIAuthentication no
GSSAPIDelegateCredentials no
如果你遇到这些问题,我希望这也应该和你们一起工作。
答案 1 :(得分:2)
我想添加我看到同样的问题(在Ubuntu 18.04中),这是由我的私钥文件的权限错误引起的。我对相关文件做了chmod 600
,问题解决了。不知道为什么ssh-agent直到今天都没有抱怨这个。
答案 2 :(得分:2)
我们只需要执行一次即可。
eval "$(ssh-agent -s)"
Ssh-add
没关系。
答案 3 :(得分:0)
有点随机,但请确保您的网络没有阻止它。我当时在旅馆里,无法进入服务器。我尝试通过手机热点进行连接,该连接立即生效。尝试使用其他网络作为解决问题的快速方法。