在我的SSH配置文件中,启用了X转发,并使用ssh参数运行-X。它给了我下面的第一个错误,但连接到最后。
Failed to add the host to the list of known hosts (/home/myUserName/.ssh/known_hosts)
问题从这里开始。当我打开像ff这样的X程序时,它会在远程机器上打开,而不是通过转发到我的计算机。我在混合什么吗?如何将X输出转发到本地机器?
这两台机器都有一个Linux操作系统,安装了X.org,桌面环境运行良好。
echo $DISPLAY outputs :0
我希望在通过ssh连接到另一台计算机后自动运行命令,而不自动关闭ssh会话。
在互联网上搜索之后,我找到了一些解决方案,但没有一个是我所需要的。
ssh bla@bla "ls"
它在远程机器上运行ls命令,显示输出并关闭连接。
我还尝试用
Host bla
HostName bla
User bla
IdentityFile ~/.ssh/key
RemoteCommand ls
RequestTTY force
同样的问题,它通过ssh连接,运行ls命令,显示输出,然后退出。甚至连Reques
我正在尝试用perl SSH2连接到我的work linux box,使用我在互联网上找到的代码。当我运行它时,它返回unable to connect to host。谁能告诉我如何找到要放入ssh2 ->连接的主机。我假设myusername-lnx是正确的,因为这是我在linux机器上运行>hostname时得到的结果。我应该使用输出格式>hostname还是其他什么。如果hostname的输出是正确的,那么使用任何其他建议来说明我可能做错了什么,这将导致ssh2->连接无法工作。
#!/usr/bin/perl
use warnings;
use strict;
考虑到下面的代码在Linux中运行,我可以从C#成功地运行ssh并在远程框上获得一个shell提示符。我可以输入命令并得到输出。但是,我不知道如何将输入的内容输入到shell中以回显回显。当我键入ls并点击enter时,您不会看到按enter键时的ls或换行符,您只会看到它的输出。我已经证实ssh正在分配一个tty。目标shell在交互模式下是bash,因此在那里启用了readline。问题在于C#如何将STDIN和STDOUT连接到Console。谷歌没有帮助,所以我希望这里的人能帮上忙。
var process_info = new ProcessStartInfo("/usr/b