hostname# export DISPLAY=x.x.x.x:y.y
# ssh -X root@hostname
但如果您尝试切换到远程系统上的另一个用户并再次打开X应用程序,则会出现错误类似如下:
X11 connection rejected because of wrong authentication.
E233: cannot open display
sudo用户的X11转发
以下过程允许sudo用户使用基于ssh的X11隧道:
1.使用ssh的-X选项连接远程主机。
# ssh -X root@hostname
2.现在列出当前用户的coockie集合。
# xauth list $DISPLAY
node01.thegeekdiary.com/unix:10 MIT-MAGIC-COOKIE-1 dacbc5765ec54a1d7115a172147866aa
# echo $DSIPLAY
localhost:10.0
3.使用sudo切换到另一个用户帐户。将上面命令输出中的cookie添加到sudo用户。
# su - [user]
# xauth add node01.thegeekdiary.com/unix:10 MIT-MAGIC-COOKIE-1 dacbc5765ec54a1d7115a172147866aa
# export DISPLAY=localhost:10.0
# xclock
注意:通常如果你使用了ssh -X 参数,DISPLAY已经默认自动设置了,无需执行export DISPLAY的命令
网友留言: