Linux Minimal系统远程管理方法
SSH是Linux系统最常用的安全远程管理协议,适用于命令行操作,具有加密传输、身份验证等特性,是Minimal系统的默认推荐方式。
Minimal系统通常未预装SSH服务端,需手动安装:
sudo apt update && sudo apt install openssh-server -y
sudo yum install openssh-server -y
安装完成后,启动SSH服务并设置为开机自动启动:
# 启动SSH服务
sudo systemctl start ssh
# 设置开机自启
sudo systemctl enable ssh
编辑配置文件/etc/ssh/sshd_config,优化安全性:
PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication no
Port 2222 # 修改为其他端口(如2222)
修改后重启SSH服务使配置生效:
sudo systemctl restart ssh
使用SSH客户端连接Minimal系统:
username为远程用户名,remote_ip为服务器IP):ssh username@remote_ip
sudo firewall-cmd --permanent --add-port=22/tcp # 默认端口
# 若修改了端口,替换为实际端口(如2222)
sudo firewall-cmd --reload
ssh-keygen -t rsa -b 4096
将公钥复制到远程服务器:ssh-copy-id username@remote_ip
之后连接无需输入密码。若需要图形桌面环境(如GNOME、XFCE),可使用VNC协议,支持远程桌面操作。
Minimal系统无桌面环境,需先安装桌面环境(如XFCE,轻量且兼容性好),再安装VNC服务器:
sudo apt install xfce4 -y
sudo yum groupinstall "X Window System" "XFCE" -y
sudo apt install tightvncserver -y
sudo yum install tigervnc-server -y
vncserver会提示设置密码(用于连接验证):vncserver
~/.vnc/xstartup(用户家目录下),指定桌面环境(如XFCE):nano ~/.vnc/xstartup
添加以下内容(替换为实际桌面环境):#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
startxfce4 & # XFCE桌面环境
保存后赋予执行权限:chmod +x ~/.vnc/xstartup
:1对应端口5901)和分辨率:vncserver :1 -geometry 1920x1080
your_username为例):sudo nano /etc/systemd/system/vncserver@.service
添加以下内容(替换your_username和显示编号1):[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
PIDFile=/home/your_username/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1920x1080 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存后重载systemd并启用服务:sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
192.168.1.100:5901,:1对应5901端口),然后输入之前设置的VNC密码。:1对应5901):sudo firewall-cmd --permanent --add-port=5901/tcp # 替换为实际端口
sudo firewall-cmd --reload