我启动了一个来宾虚拟机
qemu-system-x86_64 -net user -net nic -redir tcp:10022::22 -m 500 -hda op.img
从来宾中,我可以连接到ssh
主机,但无法通过sftp
我使用的命令ssh
进行连接
ssh -R 10022:localhost:22 [email protected]
尝试玩sftp -oBindAddress
和-P
,但没有成功。
答案1
如果您可以通过 ssh 访问它,则可以通过 sftp 访问它。是同一个端口吗?您可以使用接口上的 tcpdump 检查它,您将看到“sftp”命令在您的访客上发出噪音。
通过查看日志文件 (/var/log/)尤其是 /var/log/auth.log当您尝试登录时使用 tail -f 。
我不明白您为什么使用此命令通过 ssh 连接到您的来宾。您正在做的是告诉 ssh 监听并将到达访客端口 10022 的流量转发到 127.0.0.1 端口 22。
做就是了:
SSH[电子邮件受保护]
假设 10.0.2.2 是您的虚拟机。要使用 sftp 只需执行以下操作:
sftp[电子邮件受保护]
如果第一个有效而第二个无效,我猜这是一个配置问题。如果问题仍然存在,请向我们提供更多意见。