小白最近参加了一个小培训班,,哎一言难尽,今天准备在网页上搭建属于自己的一套图形化linx,主要是为了经常游走(偷懒)的我,结果半天下来都快被小问题,,搞得,,游戏的也没有打,海盗的小姐姐还在等着我,,为了
一、准备的工具
一台可以上网的电脑,一台云服务器附上高校计划,哎又一波推广,可是,没办法TvT ,vnc/阿里云的vnc远程连接也行,cmder
二、开始搭建
(1)连接云服务器
在cmder输入
ssh root@公网ip
后输入密码(输入是不会显示直接回车)
如果没有安装ssh服务的的在终端输入:
sudo apt install sshd
sudo service sshd start
这里还是比较推荐apt安装,今天小白被yum坑了好久
(2)安装Gnome和VNC一键包,运行以下命令
安装gnome桌面
sudo apt-get install gnome-core
安装vnc
sudo apt-get install vnc4server
安装过程如下
下面是安装vnc的,一路按y就行
接着设置一下配置文件
vim ~/.vnc/xstartup
配置如下
但此时并未退出,使用 :wq 保存并推出
然后重启vnc
vncserver -kill :1 //关闭
vncserver :1 //开启
(3)安装中文字体
apt-get install -y --force-yes --no-install-recommends fonts-wqy-microhei
apt-get install -y --force-yes --no-install-recommends ttf-wqy-zenhei
(3)安装Tasksel工具
这个工具主要是为了协调任务,是安装更加方便罢了,执行完上面的命令后,执行以下命令
sudo apt-get install tasksel -y
随后执行的这个命令
sudo tasksel
下面是安装图形化页面
安装过程可能不会跳出过程登陆vnc远程查看即可
vnc连接后,安装过程如下
安装可能有点慢,喝杯热水,耐心等候
完成后,注意是vnc连接密码,两次输入确认,*不是root密码 *
三、登陆linx
我们可以用远程vnc连接登陆或者vnc
后输入远程管理密码,忘记了重设就行,没有验证
我们安装的图形界面就出来了,输入账号密码登陆
可以使用alt+ctrl+f1~f6来进行图形和命令切换
下面可以使用vnc软件来登陆,
在上图红框中,填写阿里云ECS服务器公网IP
ip的公网ip+端口是5900/5901
如果你的vnc访问:192.168.1.203:1 那么他访问服务bai器的真正端口是5900+1=5901 (5900是vnc的默du认端口)
点击Connect
如果你觉得麻烦
可以在安全组里开发所有ip也行,不过这样做不推荐不安全
下面内容转载https://www.cnblogs.com/LinQingYang/p/12483058.html
vnc连接失败,深层解析
Linux的VNCServer的默认端口是多少?
如果你的vnc访问:192.168.1.203:1 那么他访问服务bai器的真正端口是5900+1=5901 (5900是vnc的默du认端口)
接下来这个链接后面的内容:↓(下面内容了解即可,需要则操作,不需要则不操作,上面的步骤已经成功安装了。)
编辑vi /etc/sysconfig/iptables 在里边加入
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT 等等
grep vnc /etc/servicesvnc-server 5900/tcp # VNC Servervnc-server 5900/udp # VNC Server
修改该端口的步骤如下:
vnc的默认端口是自己配置的,并不是这有一个端口号。
通过打开/etc/sysconfig/vncservers。 这里就配置了2个桌面,一个桌面号是1, 一个是2.
这里的配置的参数
VNCSERVERS=“2:root” VNCSERVERARGS[2]="-geometry 1280x800"
就可以看出,这里就配置了2个桌面,一个桌面号是1, 一个是2.还有远程桌面的分辨率
想要修改vncserver的配置,先找配置文件路径
[root@jtsyb01 longrise]# which vncserver /usr/bin/vncserver
然后看看这个配置文件的类型,
[root@jtsyb01 longrise]# file /usr/bin/vncserver /usr/bin/vncserver: a /usr/bin/env perl script text executable
然后可以了解到的基本信息是可以通过text类型文件
通过查找以前配置的端口,我这边配置的是80端口
[root@jtsyb01 longrise]# grep “80” /usr/bin/vncserver -n 84: “xterm -geometry 80x24+10+10 -ls -title “$VNCDESKTOP Desktop” &\n”. 222:vncPort=8001+displayNumber; 419: if (!bind(S, pack(‘S n x12’, AFINET,8001+n))) {
通过终端可以看到我这边以前的是8001端口为基础端口,通过修改222行的vncport和419行的数字8001,修改之后保存文件
重启vncserver服务,就成功修改了vnc的端口号了
最后可以查看端口情况:
[root@jtsyb01 longrise]# ps -ef|grep vnc root 17134 1 0 May23 ? 00:13:00 /usr/bin/Xvnc :1 -desktop jtsyb01:1 (longrise) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 8002 -fp catalogue:/etc/X11/fontpath.d -pn
可以查看端口运行的是8002端口。