在CentOS 7.4系统中实现远程连接是服务器管理和日常运维的基础操作,通过远程连接,管理员无需直接接触物理服务器,即可高效完成系统配置、软件部署、故障排查等任务,本文将详细介绍CentOS 7.4远程连接的多种方式、配置步骤及安全注意事项,帮助用户建立稳定、安全的远程管理环境。

SSH远程连接:最常用的管理方式
SSH(Secure Shell)是目前Linux系统中最主流的远程协议,通过加密传输确保数据安全,支持命令行和图形化两种连接模式,CentOS 7.4默认已安装SSH服务,但需进行基础配置以优化使用体验。
服务安装与启动
若系统未安装SSH服务,可通过以下命令安装:
sudo yum install openssh-server openssh-clients -y
安装完成后,启动SSH服务并设置开机自启:
sudo systemctl start sshd sudo systemctl enable sshd
使用systemctl status sshd检查服务状态,确保显示“active (running)”。
客户端连接工具
- Linux/macOS系统:内置SSH客户端,直接通过终端执行命令:
ssh username@服务器IP地址
首次连接时会提示“Are you sure you want to continue connecting (yes/no)?”,输入“yes”即可。
- Windows系统:推荐使用PuTTY、Xshell或Windows Terminal(需支持SSH),以Xshell为例,新建连接时输入服务器IP,选择SSH协议,输入用户名和密码即可登录。
SSH配置优化
编辑SSH配置文件/etc/ssh/sshd_config,可调整以下参数提升安全性:
- 修改默认端口(避免被扫描攻击):
Port 2222 - 禁用root直接登录:
PermitRootLogin no - 限制允许登录的用户:
AllowUsers user1 user2
配置完成后,执行sudo systemctl restart sshd重启服务使配置生效。
VNC远程桌面:图形化界面管理
对于需要图形化操作的场景(如配置桌面环境、运行图形化工具),VNC(Virtual Network Computing)是理想选择,CentOS 7.4可通过TigerVNC或RealVNC实现远程桌面连接。
安装VNC服务器
以TigerVNC为例,首先安装桌面环境(如GNOME):

sudo yum groups install "GNOME Desktop" -y
然后安装TigerVNC服务器:
sudo yum install tigervnc-server tigervnc-server-module -y
配置VNC服务
复制VNC配置模板并编辑:
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
编辑/etc/systemd/system/vncserver@:1.service,替换<USER>为实际登录用户:
[Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking User=<USER> PAMName=login ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/usr/bin/vncserver %i -geometry 1024x768 -depth 24 ExecStop=/usr/bin/vncserver -kill %i [Install] WantedBy=multi-user.target
设置VNC密码
切换到目标用户,执行vncserver命令首次设置密码:
su - <USER> vncserver
根据提示设置密码(长度至少6位),完成后会生成1个桌面环境(如1表示显示器编号)。
启动VNC服务并连接
退出用户切换,启动VNC服务:
sudo systemctl daemon-reload sudo systemctl start vncserver@:1.service sudo systemctl enable vncserver@:1.service
客户端使用VNC Viewer(如RealVNC、TigerVNC Viewer),输入服务器IP:1(1对应显示器编号),输入密码即可连接桌面。
安全加固:远程连接的必要措施
远程连接的安全性至关重要,需从以下几个方面加强防护:

防火墙配置
CentOS 7.4默认使用firewalld管理防火墙,需开放SSH(22端口)或VNC(默认5901端口)端口:
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --permanent --add-port=5901/tcp sudo firewall-cmd --reload
密码与密钥认证
- 密码强度:设置复杂密码(包含大小写字母、数字、特殊字符),并定期更换。
- SSH密钥认证:更安全的认证方式,通过生成公钥和私钥实现免密登录,客户端执行
ssh-keygen生成密钥,将公钥(~/.ssh/id_rsa.pub)上传至服务器~/.ssh/authorized_keys文件中,即可通过ssh -i ~/.ssh/id_rsa username@IP登录。
禁用不必要的服务
关闭非必要的服务(如telnet、rsh),避免安全漏洞:
sudo systemctl disable telnet.socket sudo systemctl stop telnet.socket
常见问题排查
远程连接时可能遇到问题,以下为常见故障及解决方法:
- 连接超时:检查服务器防火墙是否开放端口,SSH服务是否运行(
systemctl status sshd)。 - VNC黑屏:可能是桌面环境配置问题,尝试切换用户或重新安装VNC服务。
- 拒绝连接:确认SSH配置文件中
PermitRootLogin或AllowUsers设置是否正确,检查用户权限。
FAQs
Q1: CentOS 7.4远程连接时提示“Permission denied (publickey,password)”怎么办?
A: 此错误通常为认证失败,首先检查用户名和密码是否正确;若使用密钥认证,确认公钥是否正确上传至服务器的~/.ssh/authorized_keys文件,且文件权限设置为600(chmod 600 ~/.ssh/authorized_keys),检查SSH配置文件中PasswordAuthentication是否为yes(若需密码登录)或no(若仅允许密钥登录)。
Q2: 如何优化VNC远程桌面的流畅度?
A: 可通过以下方式优化:
- 降低分辨率:在VNC服务配置中调整
-geometry参数,如-geometry 800x600。 - 减少色彩深度:使用
-depth 16替代-depth 24,降低带宽占用。 - 选择轻量级桌面环境:如Xfce、LXDE,替代GNOME等资源占用较大的环境。
- 关闭桌面特效:在桌面环境设置中关闭动画、透明效果等,提升响应速度。