PuTTY 在运行远程命令与 SSH 命令行时给出不同的结果

PuTTY 在运行远程命令与 SSH 命令行时给出不同的结果

在 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 密钥进行身份验证。

答案1

问题是,默认情况下,PuTTY 图形界面使用伪终端。在“连接”下、在“SSH”下、在“TTY”下,当我选中“不分配伪终端”框时,它工作正常。

相关内容