2019-10-08 14:51:31 qq_35868412 阅读数 238
  • Python可视界面编程课程 PyQt5实战网课 GUI在线视频...

    课程概述 本课程主要针对PyQT5中的界面部分(GUI)进行学习,分为三部分,包括初级GUI编程、进阶GUI编程和GUI编程实战。 初级GUI编程:从介绍编程环境搭建开始,然后分析最基础的单个窗口框架,接着介绍QT Designer,最后结合实例详细分析基本控件的使用。 进阶GUI编程:主要包括高级界面控件分析、布局管理介绍、信息与槽分析、图形与特效和扩展应用。 GUI编程实战:经典程序开发和微信好友数据分析。 本课程共55节课时,除前两节介绍和安装的课时外,其它每节课都有编程实例,购买本视频教程后,赠送的资料包括课程配套PPT和源码等,入群有老师提供在线解答学习中遇到的问题。 客服QQ群:671935288 请联系客服微信号:18958869699,加入微信群

    56881 人正在学习 去看看 林男

首先远程服务器上面必须要vnc服务

1.安装vnc
yum -y install tigervnc-server

 

2.设置第一个窗口 注意,这边的:1  冒号1指的是590X的端口,,这边是1,意思就是5901端口
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service

 

3.编辑配置文件
vi /lib/systemd/system/vncserver@:1.service

将配置文件修改成下面的这个,

systemctl daemon-reload  --使刚刚的配置生效
systemctl enable vncserver@:1.service  --添加开机服务
systemctl start vncserver@:1.service  --启动vnc服务
systemctl status vncserver@:1.service  --查看vnc服务的状态

 

 

4.测试连接,

在windows环境安装好的vnc viewer,使用vnc viewer来测试一下是否能够连接成功,xclock,这边是连接成功了,然后指定的环境变量

export LANG=en_US.UTF-8  ---指定环境是英文环境
export DISPLAY=192.168.5.108:0.0  ----指定display环境变量是你本地window环境的ip

 

2019-11-17 23:57:39 nei504293736 阅读数 56
  • Python可视界面编程课程 PyQt5实战网课 GUI在线视频...

    课程概述 本课程主要针对PyQT5中的界面部分(GUI)进行学习,分为三部分,包括初级GUI编程、进阶GUI编程和GUI编程实战。 初级GUI编程:从介绍编程环境搭建开始,然后分析最基础的单个窗口框架,接着介绍QT Designer,最后结合实例详细分析基本控件的使用。 进阶GUI编程:主要包括高级界面控件分析、布局管理介绍、信息与槽分析、图形与特效和扩展应用。 GUI编程实战:经典程序开发和微信好友数据分析。 本课程共55节课时,除前两节介绍和安装的课时外,其它每节课都有编程实例,购买本视频教程后,赠送的资料包括课程配套PPT和源码等,入群有老师提供在线解答学习中遇到的问题。 客服QQ群:671935288 请联系客服微信号:18958869699,加入微信群

    56881 人正在学习 去看看 林男

安装全程说明 :https://www.cnblogs.com/paul8339/p/5584449.html


查看本机是否已安装VNC:  rpm -qa|grep nvc

VNC这工具与咱们用windows中远程连接咱们的windows服务器是一样的功能,看到服务器都是图形化操作的

Cwindows 下都是用 [ctrl]+[windows键]在弹出来的窗口中输入服务器地址连接咱们的windows服务器,

Ceontos 图形桌面安装 

安装Centos图形桌面可参考博主另一个详细文章:CentOS7 安装图形桌面


首先第一步是要如何让只有控制台的云主机`显示图形界面`,谷歌了一下就发现了`VNC`这个工具,在自己的云主机安装VNC服务端,在本地的电脑使用`VNC Viewer`连接即可看到图形界面。
在使用VNC之前,需要先在自己的云主机安装图形界面,这里博主直接就使用GNOME 桌面这个环境,感觉还行┐(´д`)┌
安装教程也十分的简单,没什么坑,就是可能有一点慢吧,几百M的东西

yum groupinstall "GNOME Desktop" "Graphical Administration Tools" -y

安装VNC可看博主另一篇文章:linux 安装图形化远程连接服务器 vnc  


装完界面之后就可以直接装VNC了,这里博主被网上的一些教程坑的。。。实际上不需要重启主机的,装完之后就可以直接用NVC了,重启主机是为了将GUI界面当成自启界面而所需要的操作(|||゚д゚)
安装VNC服务端

 yum install tigervnc-server tigervnc-server-module -y


接下来就是启动服务器,第一次启动要求输入密码,自己随便定一个就可以了
:1这个参数不是端口号,而是启动的桌面的编号,这个也可以自己定。VNC默认的端口号是5901,可以用-rfbport这个参数修改

vncserver :1
安装完VNC之后就是正式连接自己的主机了,去VNC的官网下载客户端,然后直接自己云主机的ip加上编号(:1)即可,这一步没什么坑,主要是连接上去之后的问题。。。
我自己连接上去之后,屏幕是蓝屏,只有一个火狐浏览器的窗口ヽ(#`Д´)ノ
网上有一些文章写着启动的时候需要对.vnc/xstartup这个文件进行修改,但是我拿了基友的主机安装的时候没有做任何修改就直接成功了。。。ヽ(#`Д´)ノ
最后仔细看了一下两台主机进程的区别,发现其实还是我自己主机GUI的进程没有开,只开了一个火狐浏览器,由于装的软件是全的,所以还是只能改配置ヽ(#`Д´)ノ
最后我成功启动的配置(此处博主未照此修改,安装后即可直接运行)

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-session &

(补充:博主遇到坑:确认VNCServer安装OK,确认5901端口也已正常开放,vncserver:1用户进程也正常启动,却死活连接不上阿里云的CES服务器(Centos7.6系统),后面在才在阿里云官网看到别人的提问,说去看看服务器实例的安全组策略是否也开放了该端口,去看5901端口确实未填加,加入此端口后,然后再重试,终于连接上了服务器 ,可以尝试检查一下ECS实例的安全组规则,看是否允许外网访问vnc的端口(5901?)

注意点:由于图形界面启动需要时间,因此一开始进去的时候可能是灰屏或者黑屏,可以等待1-2分钟知道图形界面启动

其中gnome-session就是GUI的进程,所以如果一开始启动失败,蓝屏或者黑屏,可以试着修改一下启动配置,一般使用yum安装软件都不会少,所以出问题的原因不会是软件缺失。
效果图


Centos版本安装 

先咱们在终端先搜索一下VNC [远程图形化管理咱们的linux服务器]

执行命令:yum search vnc 

在搜索的结果中选择:

sudo apt-get install vnc4server(Ubuntu系统)

 yum install tigervnc-server  tigervnc-server-module -y(Centos)

安装完后接着配置服务器端的vncserver

第一次启动服务会 提示你输入密码,而且有确认输入的过程。随后会告诉你桌面号是多少:

New 'localhost.localdomain:1 (islab)' desktop is localhost.localdomain:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log

说明已经安装成功了。并启动了vncserver,从上可以得知:我们的桌面号是1

 

如要看VNC服务是否启动正常是否是运行的服务执行命令:

netstat -tlp

看显示结果中是否有VNC服务

安装服务端的工具后,咱们还得在本地安装一下客户端的工具用来连接服务器的VNC, 而本地端的工具很多,就安装realVNC,

可以直接进它的官网:www.realvnc.com中downloader自己需要在客户,如我本地系统是windows系统 则下载windows的客户端


Ubuntu版本安装 

第一步,获取安装文件
sudo apt-get install vnc4server

第二步,修改VNC Password,不能太短
      # vncpasswd
      Password: ******
      Verify:*****

第三步,检查防火墙,这个就不详细说明了

第四步,启动VNC server
        # vncserver -kill :1
        # vncserver :1
第五步,通过客户端连接
        地址后面加:1
第六步,发现界面是不是很丑啊!?引用别人的解决办法
        不过...这个桌面怎么这么丑?!

原来vncserver默认使用的窗口管理器是twm,这是一个很简陋的窗口管理器,你可以把你的桌面改成GNOME或KDE。
方法是,进入你自己的home目录,然后编辑这个文件:.vnc/xstartup,下面是这个文件的内容:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
#unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
gnome-session &

你可以把像上面这样把"twm &"这一行注释掉,然后在下面加入一行"gnome-session &",或者是"startkde &",分别启动GNOME桌面和KDE桌面。、-

-----------------

0x04 - 配置 VNC Server
编辑 ~/.vnc/xstartup,在文件末新增如下四行:

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

//备注  使用下面命令可以查看当前ubuntu的桌面环境是KED 或者是GNOME

  方法1

   $echo $DESKTOP_SESSION
   gnome-classic

方法2:env | grep DESKTOP_SESSION= 或 echo $DESKTOP_SESSION

    此命令只能进入桌面系统后,在桌面系统启动命令窗口执行才能得到结果,使用SecureCRT工具连接到系统,执行此命名得不到任何结果。


保存后运行 vncserver :1 启动 VNC Server

 在连接时,如果出现连接超时,则有可能是你的linux未开放5901端口 

如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下   

[root@localhost~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT    #
[root@localhost ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT   #

timed out waiting for a response from the host computer

重启ubuntu操作系统,启动vncserver服务,用ip:5901输入密码就能进行访问了desktop:1,

在客户端连接的时候就填写:ip:5901,依此类推,如果是Desktop 2,在客户端的时候填写:ip:5902..

https://blog.csdn.net/jx18080136806/article/details/80239134

2018-01-23 21:10:39 China_eboy 阅读数 1541
  • Python可视界面编程课程 PyQt5实战网课 GUI在线视频...

    课程概述 本课程主要针对PyQT5中的界面部分(GUI)进行学习,分为三部分,包括初级GUI编程、进阶GUI编程和GUI编程实战。 初级GUI编程:从介绍编程环境搭建开始,然后分析最基础的单个窗口框架,接着介绍QT Designer,最后结合实例详细分析基本控件的使用。 进阶GUI编程:主要包括高级界面控件分析、布局管理介绍、信息与槽分析、图形与特效和扩展应用。 GUI编程实战:经典程序开发和微信好友数据分析。 本课程共55节课时,除前两节介绍和安装的课时外,其它每节课都有编程实例,购买本视频教程后,赠送的资料包括课程配套PPT和源码等,入群有老师提供在线解答学习中遇到的问题。 客服QQ群:671935288 请联系客服微信号:18958869699,加入微信群

    56881 人正在学习 去看看 林男
实际开发中,Linux服务器都在其他的地方,我们要通过远程的方式去连接Linux并操作它,Linux远程的操作工具有很多,企业中常用的有Puttty、secureCRT、SSH Secure等。笔者以SSH Secure工具进行远程连接,该工具是免费的图形化界面及命令行窗口集一身的远程工具。安装包如下:
安装后,会出现两个图标:


点击图形化界面图标:


进入界面:






关于远程工具乱码的解决:
使用远程工具进行连接时,如果linux有中文文件或目录,显示时会出现乱码,原因是linux编码是UTF-8,而远程工具默认是当前系统本地编码即GBK。所以解决方案是统一两者编码就OK了,但是该SSH Secure工具不能设置编码,所以通过修改linux的系统编码的方式进行统一编码。

在linux的/etc/sysconfig目录下有一个i18n的文件代表linux的系统编码



将其从UTF-8修改成GBK重现连接linux即可:




2019-05-01 18:05:39 qq_17753903 阅读数 1318
  • Python可视界面编程课程 PyQt5实战网课 GUI在线视频...

    课程概述 本课程主要针对PyQT5中的界面部分(GUI)进行学习,分为三部分,包括初级GUI编程、进阶GUI编程和GUI编程实战。 初级GUI编程:从介绍编程环境搭建开始,然后分析最基础的单个窗口框架,接着介绍QT Designer,最后结合实例详细分析基本控件的使用。 进阶GUI编程:主要包括高级界面控件分析、布局管理介绍、信息与槽分析、图形与特效和扩展应用。 GUI编程实战:经典程序开发和微信好友数据分析。 本课程共55节课时,除前两节介绍和安装的课时外,其它每节课都有编程实例,购买本视频教程后,赠送的资料包括课程配套PPT和源码等,入群有老师提供在线解答学习中遇到的问题。 客服QQ群:671935288 请联系客服微信号:18958869699,加入微信群

    56881 人正在学习 去看看 林男

0.摘要

本文提供两种,Windows登陆Linux服务器的方法:使用Putty软件和SSH命令。

 

1.Putty

介绍:Putty是一款免费的SSH远程登陆客户端,以图形化的窗口进行配置,同时支持与其它软件的配合使用。

下载地址:https://www.putty.org/

Putty的窗口如下:

输入远程服务器IP地址,点击Open。

 

图形显示问题:

比如,在python中,使用matplotlib画图后,如果需要在Windows端进行图像的显示,就需要一个额外的软件,Xming。

下载Xming软件:https://xming.en.softonic.com/

需要注意的是,使用的时候,需要打开Xming,并在Putty中进行设置。

设置方法是,Putty中输入完IP地址后,不要点击打开。找到左侧SSH选项中,X11条目,勾选Enable X11 forwarding。

设置完成后,点击Putty中的Open即可。

 

状态保存与使用:

如果不想每次都进行设置,可以在Open之前,点击左侧的Session选项,在Saved Session中输入名称,点击Save。这时候,就会将本次设置的状态存储下来,下次直接双击保存好的Session,或者点击Load即可。

 

2.SSH命令

Windows下可以安装SSH的插件,安装完成之后,即可在命令行窗口使用SSH命令。

不确定系统中是否有SSH功能的读者,可先按照下列方式进行尝试。

打开命令行窗口:Windows键+R,输入cmd

然后,输入:

ssh user_name@IP_address

user_name为服务器的账号,IP_address为服务器的IP地址。

 

2019-02-15 01:38:12 JustDoIt_201603 阅读数 227
  • Python可视界面编程课程 PyQt5实战网课 GUI在线视频...

    课程概述 本课程主要针对PyQT5中的界面部分(GUI)进行学习,分为三部分,包括初级GUI编程、进阶GUI编程和GUI编程实战。 初级GUI编程:从介绍编程环境搭建开始,然后分析最基础的单个窗口框架,接着介绍QT Designer,最后结合实例详细分析基本控件的使用。 进阶GUI编程:主要包括高级界面控件分析、布局管理介绍、信息与槽分析、图形与特效和扩展应用。 GUI编程实战:经典程序开发和微信好友数据分析。 本课程共55节课时,除前两节介绍和安装的课时外,其它每节课都有编程实例,购买本视频教程后,赠送的资料包括课程配套PPT和源码等,入群有老师提供在线解答学习中遇到的问题。 客服QQ群:671935288 请联系客服微信号:18958869699,加入微信群

    56881 人正在学习 去看看 林男

一、远程连接工具SSHSecure的使用

实际开发中,Linux服务器都在其他的地方,我们要通过远程的方式去连接远程linux系统并操作它,Linux远程的操作工具有很多,企业中常用的有Puttty、secureCRT、SSH Secure等。在这里我使用SSHSecure工具进行远程连接服务器,该工具是免费的图形化界面及命令行窗口集一身的远程工具。安装包如下:

https://img-blog.csdn.net/20170726113616367?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFuaWVsemhvdTg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

安装后,会出现两个图标:

https://img-blog.csdn.net/20170726113631668?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFuaWVsemhvdTg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

点击图形化界面图标:

https://img-blog.csdn.net/20170726113642023?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFuaWVsemhvdTg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

https://img-blog.csdn.net/20170726113727734?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFuaWVsemhvdTg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

进入界面:

https://img-blog.csdn.net/20170726113755009?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFuaWVsemhvdTg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

https://img-blog.csdn.net/20170726113809648?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFuaWVsemhvdTg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

https://img-blog.csdn.net/20170726113819966?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFuaWVsemhvdTg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

关于远程工具乱码的解决:

使用远程工具进行连接时,如果linux有中文文件或目录,显示时会出现乱码,原因是linux编码是UTF-8,而远程工具默认是当前系统本地编码即GBK。所以解决方案是统一两者编码就OK了,但是该SSH Secure工具不能设置编码,所以通过修改linux的系统编码的方式进行统一编码。

在CentOS的/etc/sysconfig目录下有一个i18n的文件代表linux的系统编码

https://img-blog.csdn.net/20170726113838339?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFuaWVsemhvdTg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

将其从UTF-8修改成GBK重现连接linux即可:

https://img-blog.csdn.net/20170726113914751?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFuaWVsemhvdTg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

https://img-blog.csdn.net/20170726113931674?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFuaWVsemhvdTg4OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

若Ubuntu操作系统中,修改/etc/default/locale文件,将其中的zh_CN.UTF-8修改为zh_CN.GBK,重启即可

二、远程服务器端开启ssh服务

1、首先以Ubuntu系统为例作为远程服务器系统(注意linux系统开发板或者虚拟机中的linux系统都可以看做是一个远程服务器系统),查看远程服务器是否已安装或启用了ssh服务,执行:

ps -e |grep ssh

1.1、看到ssh-agent和sshd,则说明服务器安装了ssh服务;然后查看是否ssh服务已经启动,执行:service sshd status,若发现显示的是stopoing的状态,执行:service sshd start;然后执行命令netstat -tnl 查看是否开启成功,如果开启成功,22端口会显示在listening的状态。

1.2、在客户端(window系统PC机为例),win+R执行cmd命令,利用ping+服务器地址,看是否能ping通,若是ping通了则利用SSHSecure工具进行连接远程服务器步骤。

1.3、可能出现的现象:

https://img-blog.csdn.net/20180819231127214?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM5NTg3MjQ4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

  • 查看客户端和服务器的地址
  • 检查服务器防火墙是否开启,service iptables status ,发现防火墙开启了,于是执行命令:service iptables stop 进行关闭;

 

https://img-blog.csdn.net/20170410223321873?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSG91Y2hhb3F1bl9YTVU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

  • 在服务器端执行vi /etc/ssh/sshd_config,文件的末尾添加如下内容:

    Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc

    MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96

    KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

  • 确保该文件中如下内容的不要被#注释:

       Port 22
       ListenAddress 0.0.0.0
       Protocol 2
注意:若更改后还是反复提示上述问题,建议重新下载一个新版本SSH-Secure安装(本人遇到这个坑,折腾了一下午,后来重新安装了一个版本的SSH-Secure就可以连上了!)

  • 保存文件,并且重启SSH,执行:service sshd restart 或者/etc/init.d/ssh restart,查看ssh服务状态,执行service sshd status或者/etc/init.d/ssh status;
  • 再次点击"connect",若反复提示输入password对话框,则打开 /etc/ssh/sshd_config,按照如下更改

       https://images2018.cnblogs.com/blog/1463459/201808/1463459-20180812161921189-1864133164.png

  • 再次点击“connect”,可以正常传输文件了。

 

2如图若看到只有ssh-agent 这个是ssh-client客户端服务,没有sshd,则说明服务器没有安装ssh-server,则进行安装

ssh-server服务,执行:

sudo apt install openssh-server

sudo apt install openssh-client

开始安装,输入yes回车

https://img2018.cnblogs.com/blog/971912/201810/971912-20181006134923587-744987855.png

3、执行完了就代表安装完成了

https://img2018.cnblogs.com/blog/971912/201810/971912-20181006135009424-1517727652.png

4、然后再执行

ps -e |grep ssh

发现多了sshd,远程连接本电脑就已经启用了

https://img2018.cnblogs.com/blog/971912/201810/971912-20181006135100168-342821495.png

5、然后我们通过其他电脑或服务器连接本电脑执行 ssh '你的用户名'@‘你的ip’,然后输入yes,然后输入密码,就成功连接了

https://img2018.cnblogs.com/blog/971912/201810/971912-20181006135135500-1153605685.png

6、当然也重新执行第一部分的操作,利用客户端连接远程服务器。

参见:

https://blog.csdn.net/danielzhou888/article/details/76135934

https://www.cnblogs.com/ray-guan/p/9463350.html

https://www.cnblogs.com/wangwust/p/9747223.html

Linux的常用命令

阅读数 265

没有更多推荐了,返回首页