在进行Linux开发时,我们常常需要通过ssh访问linux服务器。
除了命令行登录外,我们还借助与Cygwin、X-Win32、Xmanager、NoMachine、Xming等软件在本地Windows上建立X Server,显示远端的X Window。
更近一步,我们常常通过ssh,在服务器之间进行跳转。
本文主要介绍如何配置sshd服务端以及客户端参数,来获得通过ssh进行X11转发。
想要使ssh通道获得X11的转发功能,需要在服务端和客户端同时进行设置。
服务端的配置位于/etc/ssh/sshd_config中,对该文件配置以保证服务端sshd服务可以进行X11转发。
确保该文件包含以下选项:
X11Forwarding yes
修改该文件后需重启sshd服务:
service sshd restart
客户端有两种方法保证ssh可以进行X11转发:
前者是全局配置,后者为当前用户配置,二者都存在的情况下,后者会覆盖前者的配置。
有两个选项需要注意:
ForwardX11
ForwardX11Trusted
这两个选项的作用是互相有影响的,表现为:
| ForwardX11 | ForwardX11Trusted | ssh_mode |
|---|---|---|
| no | no | disabled |
| no | yes | disabled |
| yes | no | untrusted |
| yes | yes | trunsted |
对于ssh_mode的解释:
为ssh命令指定特定的参数会影响当前客户端的模式。这种方式会覆盖前面配置文件中的设置。
| ssh_args | ssh_mode |
|---|---|
| ssh | disabled |
| ssh -X | untrusted |
| ssh -Y | trunsted |
最后,许多客户端无法在untrusted模式下正常工作。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30338315/viewspace-2144514/ ,如需转载,请注明出处,否则将追究法律责任。