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