一.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(也还有其他的vnc, 可另行选择)
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连接,选择免费就够用