星期五, 五月 01, 2009

开启ssh x11 forwarding的笔记

环境:
client: 笔记本,NAT内部,ubuntu系统
server: 服务器,独立IP,RHEL系统

目标:
从笔记本ssh到服务器,运行gnuplot,执行plot sin(x)命令,在笔记本上显示绘图结果

方法:
1. 修改服务器配置文件:/etc/ssh/sshd_config 如下:
# X11 tunneling options
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

存盘后,ps aux | grep sshd 找到sshd的进程号,假设是 12345,重启一下它:
sudo kill -HUP 12345

2. 在笔记本上,执行命令:ssh -Y 服务器IP
登录上去。执行命令:env | grep DISPLAY,确认结果不是空的,应该是类似这样:DISPLAY=localhost:10.0

3. 执行gnuplot
gnuplot> plot sin(x)

此时,应该在笔记本上显示服务器传过来的图形了!

参考文献:
http://solaris.reys.net/english/2006/04/x11_forwarding

没有评论: