相信很多人在用xshell登陸服務器的時候會出現(xiàn)"The remote SSH server rejected X11 forwarding request"的問題,或者在使用MobaXterm的時候 X11-forwarding這里是打叉的,這都說明遠程服務器不支持X11的轉(zhuǎn)發(fā)請求。
網(wǎng)上查找會看到很多解,這里先列舉一下:
1.?正常版
(1)安裝必備包
yum?install?-y?xorg-x11-server-Xorg?xorg-x11-xauth?xorg-x11-apps
(2)配置sshd
在文件/etc/ssh/sshd_config下更改四個配置
vim /etc/ssh/sshd_config
AllowTcpForwarding?yes
X11Forwarding?yes
X11UseLocalhost?no
AddressFamily?inet
(3)重啟sshd
systemctl?restart?sshd
或者service sshd restart
2.無視版
不用管。就當沒看到就行了。
如果你不使用圖形化軟件,這樣也行。。
3.掩耳盜鈴版
在Xshell中設置修改:
其實就是將轉(zhuǎn)發(fā)請求關掉,并沒有解決實質(zhì)性的問題。。純屬掩耳盜鈴。
4.?最終解
基本上正常版已經(jīng)能解決很多問題了,如果你還是解決不了,那可能是遇到什么情況了。遇到問題先要去找根源,使用命令去查看sshd的啟動方案。
vim /etc/init.d/sshd
找到start()函數(shù),你會發(fā)現(xiàn)sshd所使用的配置文件
可以看到,有些服務器為了升級openssh的版本,服務器管理員會更改配置,這就要求你不是去/etc/ssh/sshd_config下修改了,而是要去這邊所指定的配置文件下修改。
修改的配置文件參數(shù)和正常版的參數(shù)一樣,最后記得重啟服務就行了。