在 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”下,当我选中“不分配伪终端”框时,它工作正常。