问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Ubuntu系统SSH和VNC服务的安装与配置教程

创作时间:
作者:
@小白创作中心

Ubuntu系统SSH和VNC服务的安装与配置教程

引用
CSDN
1.
https://blog.csdn.net/XY_39/article/details/140891174

本文将详细介绍如何在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是一个国外的软件,在使用前请确保其来源的安全性,建议从官方网站下载。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号