Ubuntu系统SSH和VNC服务的安装与配置教程
Ubuntu系统SSH和VNC服务的安装与配置教程
本文将详细介绍如何在Ubuntu系统上开启SSH和VNC服务,并设置它们在系统启动时自动运行。这些服务对于远程管理和访问Ubuntu系统非常有用,特别是在服务器环境中。
一、SSH服务
SSH(Secure Shell)是一种用于安全远程登录和其他网络服务的协议。它通过加密通信来确保数据在传输过程中保持私密和完整。SSH 常用于远程管理服务器、执行命令、传输文件等。
1. 在Ubuntu上开启SSH服务,并设置开机自启
如果在安装Ubuntu系统时安装的是最小版本,那么就没有SSH服务,需要手动下载并开启。在Ubuntu可以使用以下命令进行安装。
sudo apt update
sudo apt install openssh-server
启动SSH服务并启动开机自启:
sudo systemctl start ssh # 启动SSH
sudo systemctl enable ssh # 设置开机自动启动
检查 SSH 服务状态:
sudo systemctl status ssh # 查看SSH是否在运行
二、VNC服务
VNC(Virtual Network Computing)是一种远程显示系统,允许你通过网络访问和控制另一台计算机的桌面界面。VNC 的工作原理是通过客户端与服务器之间的通信,将远程计算机的屏幕内容传输到本地客户端,并将本地输入传送到远程计算机。
1. 确定VNC远程的桌面
当前的Ubuntu可以选择的桌面系统有:GNOME、KDE Plasma、Xfce、LXQt、Budgie、Cinnamon、MATE、Unity。正常下载的Ubuntu20.04的是GNOME。我这里建议的是Xfce, 可视化的效果比较好,同时可以多屏操作。
安装Xfce,安装时选择gdm3
sudo apt update
sudo apt install xfce4 xfce4-goodies
2. 安装VNC并设置开机自启
(1) 安装tigervnc-standalone
sudo apt-get update
sudo apt-get install tigervnc-standalone-server
(2)vncpasswd设置密码:创建一个密码文件,用于验证连接到 VNC 服务器的客户端。在使用 VNC 进行远程连接时,需要提供此密码以获得访问权限。当系统询问
Would you like to enter a view-only password (y/n)
时,选择是否要设置一个“只读密码”,选择n就可以。
user@laptop:~$ vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
**(3) 建立启动文件xstartup :要~/.vnc目录下,新建一个xstartup 文件,幷填入启动内容
nano ~/.vnc/xstartup # 转到./vnc目录下,新建并打开xstartup文件
填入内容:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
startxfce4 &
赋予文件xstartup权限:
chmod +x ~/.vnc/xstartup
(3) 有关命令
vncserver :1 -geometry 1920x1080 -localhost no # 启动vncserver
vncserver -list # 查看全部的vnc会话
vncserver -kill :1 # 关闭某个vnc会话
(4) 设置开机自启动vnc服务(建立系统文件,并填充内容)
sudo nano /etc/systemd/system/vncserver@:1.service
填入内容(注意更改$USER):
[Unit]
Description=Start VNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=$USER
Group=$USER
WorkingDirectory=/home/$USER
PIDFile=/home/clear/.vnc/%H%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -localhost no
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
(5) 赋予权限并配置该服务为开机自启
保存服务文件:
sudo chmod 644 /etc/systemd/system/vncserver@:1.service
重新加载systemd配置并启用服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
验证服务状态
sudo systemctl status start vncserver@:1.service
三、远程SSH与VNC
推荐使用MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download (mobatek.net),可以进行多SSH与VNC连接,选择免费就够用
注意:MobaXterm是一个国外的软件,在使用前请确保其来源的安全性,建议从官方网站下载。