我有一个使用 ubuntu 14.04 的虚拟机。在Windows上运行。如果我使用虚拟机桌面上的终端,我可以使用注册的 SSH 密钥连接到我的服务器,无需密码。
当我使用 ssh 客户端从 Windows 连接到虚拟机时,如果没有密码,我无法登录服务器。
Linux(VM) ---> Server | Authentication with SSH keys works
SSH session ---> Linux(VM) ---> Server | Ask for the server password.
当我远程连接时,如何使用VM中注册的SSH密钥?
答案1
不确定您使用的是哪个客户端,但对于某些客户端,默认设置是转发 SSH 代理请求并忽略中间人的密钥。查看文档以禁用“代理转发”,在 ssh(1) 中这是选项-a
和ForwardAgent
配置值。