ubuntu开启ssh以及vnc,并设置开机自启

一.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连接,选择免费就够用

  • 14
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值