在 Windows 10 中,当我运行时从命令行
ssh [email protected] vncserver -localhost
一切正常。但是,当我尝试在图形 PuTTY 界面中通过输入相同[email protected]
的主机名和vncserver -localhost
远程命令来运行相同的命令时,它仍然运行,但运行方式不同,必须在不同的环境中运行。更奇怪的是,当我在命令行上运行 PuTTY 时
putty -ssh [email protected] -pw foobar-m "command.txt"
哪里command.txt
有文字vncserver -localhost
,它运行正确!
简而言之,有谁知道在图形 PuTTY 界面中运行远程命令与从命令行使用 ssh 或 PuTTY 运行远程命令有何不同?这让我烦恼了好几个小时,我想让最终用户的设置尽可能简单,我觉得好像只有一个简单的设置可以改变。谢谢!
PS:如果您对 Xvnc(以 TightVNC 作为前端)有所了解,问题是当我使用图形 PuTTY 界面时 xstartup 脚本不会运行,但在我使用任何其他方法时会运行。这是为了提供我的具体问题的背景,以防万一。
PPS:要注意,不,这不是我的真实密码,我使用 SSH 密钥进行身份验证。
问题是默认情况下,图形 PuTTY 界面使用伪终端。在 Connection 下,在 SSH 下,在 TTY 下,当我选中“不要分配伪终端”框时,它工作正常。