运行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