CentOS远程登录常见方法及配置指南
一、SSH(Secure Shell)远程登录(命令行方式,最常用)
SSH是CentOS系统默认支持的加密远程登录协议,适用于命令行环境,安全性高。以下是详细配置与使用步骤:
1. 安装与启动SSH服务
CentOS默认安装OpenSSH服务器(openssh-server),若未安装可通过以下命令安装:
sudo yum install openssh-server
安装完成后,启动SSH服务并设置为开机自启:
sudo systemctl start sshd
sudo systemctl enable sshd
2. 配置防火墙允许SSH连接
CentOS 7及以上版本使用firewalld管理防火墙,需开放SSH服务(默认端口22):
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
若使用CentOS 6,需通过iptables保存规则:
sudo service iptables save && sudo service iptables restart
3. 测试SSH连接
在本地终端输入以下命令连接远程服务器(替换username为远程服务器用户名,remote_ip为服务器IP地址):
ssh username@remote_ip
首次连接会提示确认服务器指纹,输入yes即可;随后输入用户密码完成登录。
4. 可选配置:提升安全性与便捷性
- 修改默认端口:编辑
/etc/ssh/sshd_config文件,找到Port 22修改为其他端口(如2222),保存后重启SSH服务:
sudo systemctl restart sshd - 禁用root直接登录:在
sshd_config中设置PermitRootLogin no,避免root账户被暴力破解。 - 使用密钥认证(推荐):
① 本地生成密钥对:ssh-keygen -t rsa -b 4096(默认保存在~/.ssh/id_rsa私钥、~/.ssh/id_rsa.pub公钥);
② 将公钥复制到远程服务器:ssh-copy-id username@remote_ip(输入密码后,公钥自动添加到~/.ssh/authorized_keys);
③ 测试密钥登录:ssh username@remote_ip(无需输入密码)。 - 配置SSH配置文件:在本地
~/.ssh/config中添加以下内容,简化连接命令:
之后可直接用Host myserver HostName remote_ip User username Port 2222 IdentityFile ~/.ssh/id_rsassh myserver连接。
二、VNC(Virtual Network Computing)远程桌面(图形界面方式)
若需要图形界面操作,可通过VNC实现远程桌面访问。以下是基于tigervnc-server的配置步骤:
1. 安装VNC服务器
sudo yum install tigervnc-server(CentOS默认仓库提供)
2. 配置VNC用户
创建VNC用户并设置密码(以vncuser为例):
sudo useradd vncuser
sudo passwd vncuser
切换至该用户,启动VNC服务并设置显示编号(如:1对应端口5901):
vncserver :1
首次启动会提示设置VNC访问密码(用于客户端登录)。
3. 配置VNC服务自启动(可选)
设置VNC服务开机自启(以用户vncuser为例):
sudo systemctl enable vncserver@:1.service
4. 连接VNC桌面
- 方式1:直接连接(不安全,仅测试用):在客户端使用VNC客户端(如RealVNC、TightVNC),输入服务器IP地址和显示编号(如
192.168.1.100:1),然后输入VNC密码登录。 - 方式2:通过SSH隧道连接(推荐):先在本地终端建立SSH隧道:
ssh -L 5901:localhost:5901 username@remote_ip
再在VNC客户端输入localhost:1,通过SSH隧道安全连接。
三、XRDP实现Windows远程桌面兼容(可选)
若需兼容Windows系统的远程桌面(RDP)协议,可安装xrdp服务:
1. 安装XRDP
sudo yum install epel-release(启用EPEL仓库)
sudo yum install xrdp
sudo systemctl start xrdp
sudo systemctl enable xrdp
2. 配置防火墙
开放XRDP端口(默认3389):
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
3. 连接XRDP
在Windows系统上打开“远程桌面连接”(mstsc),输入服务器IP地址,点击“连接”即可(无需额外配置,但建议使用SSH隧道增强安全性)。
四、安全注意事项
- 优先使用SSH密钥认证:避免密码被暴力破解。
- 修改默认端口:减少自动化工具的扫描攻击。
- 限制访问IP:在
sshd_config中通过AllowUsers或AllowGroups指定允许登录的用户/组,或在防火墙中设置访问规则(如firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port port="22" protocol="tcp" accept')。 - 定期更新系统:通过
sudo yum update更新系统和软件包,修复安全漏洞。
以上就是关于“CentOS远程登录方法”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm