现在我想从客户端机器上运行一个脚本,该脚本将 ssh 到主机上的虚拟机来宾并开始运行 shell 命令。我不想被提示输入密码。
所以首先我尝试这样做以连接到主机。我将 .ssh 文件夹中的文件 id_rsa.pub 从客户端复制到主机的 .ssh 文件夹中名为 authorized_keys 的文件中。然后当我“ssh root@hostname”它工作正常,我不需要输入密码(注意我客户的帐户不是root)。
然后我对主机中的虚拟机来宾尝试同样的事情。我将相同的文件复制给客人。我使用带有选项“-net user,vlan=0,hostfwd=tcp::5555-:22”的 qemu 启动来宾,这会将请求转发到主机 5555 端口到来宾的 22 端口。然后在客户端,我执行“ ssh -p 5555 root@hostname ”失败了。它显示主机的 RSA 密钥已更改或其他...请注意,我的客人的帐户也是 root,我可以使用 Putty 通过连接到主机的 5555 端口来 ssh 到客人。而且我相信文件权限也得到了妥善处理。
有没有人有线索:>