Pycharm远程调用CentosGUI程序
一、总述
环境
lA机:Windows 7 64bit@H_502_7@
nPycharm 64bit@H_502_7@
lB机:Centos 64bit@H_502_7@
nAnaconda2 64bit@H_502_7@
目的:
通过windows 7 上的pycharm IDE对远程centos进行远程开发和调试,上一篇中已经打通这个环节了。现在要完成,把centos上画图程序的UI界面显示在windows上。@H_502_7@
效果:
@H_502_7@
@H_502_7@
二、配置
参考:@H_502_7@
http://www.linuxidc.com/Linux/2012-10/72549.htm@H_502_7@
http://blog.sina.com.cn/s/blog_6fe0d70d0100zhqd.html@H_502_7@
http://blog.csdn.net/bwangk/article/details/53841364@H_502_7@
http://www.jb51.cc/article/p-nhpyebpe-cg.html@H_502_7@
http://www.jb51.cc/article/p-aurcimnm-uw.html@H_502_7@
http://www.jb51.cc/article/p-fwyfvvcl-bbo.html@H_502_7@
A机 windows 7
现在并安装Xming-6-9-0-31-setup.exe@H_502_7@
下面这个地方配置为0就可以了,双击运行就可以了。@H_502_7@
@H_502_7@
@H_502_7@
B机 Centos
1.安装
安装各种东西,我不确定是哪一个起了作用。@H_502_7@
yum installxorg-x11-apps@H_502_7@
yum install xauth@H_502_7@
2.配置
服务器端编辑/etc/ssh/sshd_conf文件,激活X11转发。@H_502_7@
#vi /etc/ssh/sshd_config@H_502_7@
取消这一行的注释——如果没有这一行则手动添加之:@H_502_7@
X11Forwrding yes@H_502_7@
这样配置的作用就是允许SSH的X转发。其实本质上说,这样做是有一定安全风险的,SSH并不能绝对的保证你数据的安全性,不过,一般情况下,这也够了。重启sshd。命令 service sshd restart@H_502_7@
3.验证
验证服务器端转发成功@H_502_7@
此时登陆sshd后,会在用户家目录下生成.XAuthority文件。@H_502_7@
echo $DISPLAY@H_502_7@
显示结果:localhost:10.0,说明服务器端配置成功,否则如果为空,则配置有错。@H_502_7@
/usr/bin/xauth: file/root/.Xauthority does not exist@H_502_7@
A机 Pycharm
在菜单上RUN->edit Configurations 找到要显示图像的py文件,找到Environment variables,添加DISPLAY=localhost:10.0,如图:@H_502_7@
@H_502_7@
@H_502_7@