欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu远程SSH及x11vnc远程桌面连接

程序员文章站 2022-04-23 23:50:50
...

一、连接SSH

1. 开启ssh

sudo apt update #更新源列表

sudo apt-get install openssh-server #安装ssh服务

sudo ps -e |grep ssh #查看ssh服务是否启动 如图则已开启

Ubuntu远程SSH及x11vnc远程桌面连接

sudo service ssh start #开启ssh服务 再次sudo ps -e |grep ssh 查看

2、查看Ubuntu IP地址

sudo ifconfig #查看ip

Ubuntu远程SSH及x11vnc远程桌面连接

3、 下载putty,然后配置相关信息登录

Ubuntu远程SSH及x11vnc远程桌面连接

二、安装轻量级桌面

1、安装lubuntu桌面,里面包括了的lxde桌面环境以及附加的一些套件。

$sudo apt-get install  lubuntu-desktop


三、开启VNC

第一、安装X11VNC
在当前我们已经创建和安装好Ubuntu发行版本中直接用apt-get安装X11VNC。
 代码如下 复制代码
apt-get update 
apt-get install x11vnc 

第二、设置VNC密码
 代码如下 复制代码
x11vnc -storepasswd
输入命令,然后需要设置两次VNC连接密码,这个到时候就是用来客户端连接时候用到的。

同时我们也可以将密码写入到"/root/.vnc/passwd"文件中,这样如果忘记密码也可以通过系统中寻找。
第三、启动VNC Service
 代码如下 复制代码
x11vnc -forever -shared -rfbauth ~/.vnc/passwd
同时,我们也可以设置成随系统自动启动。
1、复制密码
 代码如下 复制代码
cp /root/.vnc/passwd /etc/x11vnc.pass
2、 配置自启文件(Ubuntu 15.04及以后版本
sudo vim /lib/systemd/system/x11vnc.service
#写入如下代码
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target

3、编辑自启文件 Ubuntu 15.04以前版本
 代码如下 复制代码
/etc/init/x11vnc.conf
添加下面内容
 代码如下 复制代码
start on login-session-start
script
/usr/bin/x11vnc -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes
-noxdamage -rfbauth /etc/x11vnc.pass -forever -bg -rfbport 5900 -o
/var/log/x11vnc.log
end script

其中,/var/run/lightdm要根据实际的桌面管理器修改,gdm或者kdm。

4.启动服务

sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.service

5、重启服务器

reboot 

最后,我们可以通过VNCVIEW工具链接远程桌面,且输入上面设置的密码就可以看到桌面


补充; 配置虚拟分辨率

服务器如果没有外接外接显示器,x-session不能从外部获取分辨率,需要在xorg.conf中设置虚拟分辨率。

参考:http://askubuntu.com/questions/100604/set-desktop-resolution-for-standard-11-10-vnc-server

ubuntu默认已经没有/etc/X11/xorg.conf,也没有必要用Xorg -configure创建,直接手动创建就行,并添加如下代码(客户端显示屏分辨率是1680x1050,可以根据实际情况修改Virtual参数)

Section "Device"
        Identifier "Configured Video Device"
EndSection

Section "Monitor"
        Identifier "Configured Monitor"
EndSection

Section "Screen"
        Identifier "Default Screen"
        Monitor "Configured Monitor"
        Device "Configured Video Device"
        SubSection "Display"
                   Depth 24
                   Virtual 1680 1050
        EndSubSection
EndSection

         x11vnc相当于Windows远程桌面,若想安装想vncserver连接的 ,自行百度资料很多不再赘诉。

相关标签: Ubuntu 远程连接