CentOS远程登录常见方法及配置指南
SSH是CentOS系统默认支持的加密远程登录协议,适用于命令行环境,安全性高。以下是详细配置与使用步骤:
CentOS默认安装OpenSSH服务器(openssh-server),若未安装可通过以下命令安装:
sudo yum install openssh-server
安装完成后,启动SSH服务并设置为开机自启:
sudo systemctl start sshd
sudo systemctl enable sshd
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
在本地终端输入以下命令连接远程服务器(替换username为远程服务器用户名,remote_ip为服务器IP地址):
ssh username@remote_ip
首次连接会提示确认服务器指纹,输入yes即可;随后输入用户密码完成登录。
/etc/ssh/sshd_config文件,找到Port 22修改为其他端口(如2222),保存后重启SSH服务:sudo systemctl restart sshdsshd_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/config中添加以下内容,简化连接命令:Host myserver
HostName remote_ip
User username
Port 2222
IdentityFile ~/.ssh/id_rsa
之后可直接用ssh myserver连接。若需要图形界面操作,可通过VNC实现远程桌面访问。以下是基于tigervnc-server的配置步骤:
sudo yum install tigervnc-server(CentOS默认仓库提供)
创建VNC用户并设置密码(以vncuser为例):
sudo useradd vncuser
sudo passwd vncuser
切换至该用户,启动VNC服务并设置显示编号(如:1对应端口5901):
vncserver :1
首次启动会提示设置VNC访问密码(用于客户端登录)。
设置VNC服务开机自启(以用户vncuser为例):
sudo systemctl enable vncserver@:1.service
192.168.1.100:1),然后输入VNC密码登录。ssh -L 5901:localhost:5901 username@remote_iplocalhost:1,通过SSH隧道安全连接。若需兼容Windows系统的远程桌面(RDP)协议,可安装xrdp服务:
sudo yum install epel-release(启用EPEL仓库)
sudo yum install xrdp
sudo systemctl start xrdp
sudo systemctl enable xrdp
开放XRDP端口(默认3389):
sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
在Windows系统上打开“远程桌面连接”(mstsc),输入服务器IP地址,点击“连接”即可(无需额外配置,但建议使用SSH隧道增强安全性)。
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更新系统和软件包,修复安全漏洞。