CentOS远程访问常见方法及设置步骤
SSH(Secure Shell)是CentOS默认的远程访问协议,提供加密通信,适合命令行操作。
sudo yum install openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
firewalld,允许SSH服务通过防火墙:sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
/etc/ssh/sshd_config,优化安全性:
Port 2222,避免默认22端口被扫描);PermitRootLogin no);AllowUsers your_username)。sudo systemctl restart sshd
ssh your_username@server_ip -p 2222 # 若修改了端口,需指定
VNC允许远程控制桌面环境,适合需要图形界面的场景(如CentOS Desktop版)。
sudo yum install tigervnc-server
vncpasswd
your_username创建:1显示编号,对应端口5901):sudo cp /usr/lib/systemd/system/vncserver@.service /usr/lib/systemd/system/vncserver@:1.service
<YourUsername>为实际用户名:[Service]
User=<YourUsername>
WorkingDirectory=/home/<YourUsername>
sudo systemctl daemon-reload
sudo systemctl start vncserver@:1.service
sudo systemctl enable vncserver@:1.service # 开机自启
:1):sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
server_ip:1 # 若显示编号为:2,端口为5902
xrdp支持Windows远程桌面客户端(mstsc)连接,适合需要跨平台图形访问的场景。
sudo yum install epel-release
sudo yum install xrdp
sudo systemctl start xrdp
sudo systemctl enable xrdp
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
NoMachine提供低延迟、高带宽的远程桌面体验,适合专业图形应用(如设计、视频编辑)。
sudo yum install nomachine
sudo /opt/nxserver/sbin/nxserver --start
sudo firewall-cmd --permanent --add-port=22/tcp # 若已开放SSH可忽略
sudo firewall-cmd --permanent --add-port=4000/tcp
sudo firewall-cmd --reload
PasswordAuthentication no)。sudo yum update更新系统和软件包,修复安全漏洞。--add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" accept')。