运行GUI Linux应用程序后在后台运行SSH
时间:2020-01-09 10:43:31 来源:igfitidea点击:
运行Linux或者Unix GUI应用程序后,如何在后台运行ssh(或者gui over ssh)?
如何使用SSH Linux客户端在后台运行任何UNIX x11应用程序?
您需要使用ssh X转发功能。
这是OpenSSH ssh客户端的默认功能。
您所要做的就是运行命令,如下所示:
ssh {user @ server-ip} -f -X {app-name}
或者
ssh -f -X {user @ server-ip} {/path/to/app-name} -arg1 -arg2
或者通过压缩所有数据来加快速度:
ssh -f -X -C {user @ server-ip} {/path/to/app-name}
其中:
user @ server-ip
:您的远程登录用户名和密码-f
:请求ssh在命令执行前进入后台。如果ssh要求输入密码或者口令,但用户希望在后台输入密码或者口令,则此功能很有用。这是在远程站点/主机上启动X11程序的推荐方法。-X
:启用X11转发。-C
:请求压缩所有数据(包括stdin,stdout,stderr和用于转发的X11和TCP连接的数据)。-c cipher
:选择用于加密会话的密码规范。-T
:禁用伪tty分配。
示例:在后台运行ssh
例如,如下运行xterm(x Windows终端)或者xeyes应用程序并进入后台,执行:
$ ssh [email protected] -f -X xeyes $ ssh [email protected] -f -X xterms $ ssh [email protected] -f -X /opt/firefox/firefox
提示:通过压缩加快ssh上的慢速链接
如果您认为由于缺乏带宽或者网络拥塞而导致程序运行缓慢,则可以通过传递-C
选项来启用SSH压缩,如下所示:
$ ssh [email protected] -f -X -C xeyes $ ssh -fXC [email protected] xterms $ ssh -fXCT [email protected] /opt/firefox/firefox ## Set ciphers. Blowfish is a fast block cipher; it appears very secure and is much faster than 3des ## $ ssh -f -X -C -c blowfish-cbc,arcfour [email protected] /path/to/raid-config-app