如何在CentOS中进行远程管理
导读:一、SSH(Secure Shell)—— 命令行远程管理(最常用) SSH是CentOS远程管理的核心工具,提供加密的命令行会话,适合日常服务器运维。 安装OpenSSH服务器:若未预装,执行sudo yum install opens...
一、SSH(Secure Shell)—— 命令行远程管理(最常用)
SSH是CentOS远程管理的核心工具,提供加密的命令行会话,适合日常服务器运维。
- 安装OpenSSH服务器:若未预装,执行
sudo yum install openssh-server安装。 - 启动并启用服务:运行
sudo systemctl start sshd启动SSH服务,sudo systemctl enable sshd设置开机自启。 - 配置防火墙:CentOS 7及以上使用
firewalld,执行sudo firewall-cmd --permanent --add-service=ssh允许SSH连接,sudo firewall-cmd --reload重载防火墙规则。 - 配置SSH服务器(可选但推荐):编辑
/etc/ssh/sshd_config文件,可调整以下参数提升安全性:Port 2222:修改默认端口(避免暴力破解);PermitRootLogin no:禁止root直接登录;AllowUsers your_username:仅允许指定用户登录(如AllowUsers admin)。
修改后重启服务:sudo systemctl restart sshd。
- 连接SSH:在本地终端输入
ssh username@remote_ip -p 2222(若修改端口需指定),输入密码即可登录。 - 密钥认证(增强安全):
- 本地生成密钥对:
ssh-keygen -t rsa -b 4096(默认保存在~/.ssh/id_rsa); - 复制公钥到服务器:
ssh-copy-id username@remote_ip; - 禁用密码认证:编辑
/etc/ssh/sshd_config设置PasswordAuthentication no,重启SSH服务。
- 本地生成密钥对:
二、VNC(Virtual Network Computing)—— 图形化远程管理
VNC提供图形桌面远程控制,适合需要图形界面的场景(如桌面环境配置、图形化工具使用)。
- 安装TigerVNC服务器:执行
sudo yum install tigervnc-server安装。 - 配置VNC服务:
- 为用户设置VNC密码:
vncpasswd(输入两次密码,可选设置仅查看权限); - 创建系统服务文件:
sudo cp /usr/lib/systemd/system/vncserver@.service /usr/lib/systemd/system/vncserver@:1.service(:1对应显示编号,端口为5901); - 编辑服务文件:替换
< USER>为实际用户名(如admin),保存退出。
- 为用户设置VNC密码:
- 启动VNC服务:运行
sudo systemctl start vncserver@:1,sudo systemctl enable vncserver@:1设置开机自启。 - 配置防火墙:开放VNC端口(
5901对应:1),执行sudo firewall-cmd --permanent --add-port=5901/tcp,sudo firewall-cmd --reload。 - 连接VNC:
- Windows用户:使用RealVNC、TightVNC Viewer等客户端,输入
remote_ip:1(如192.168.1.100:1); - Linux用户:安装
tigervnc,运行vncviewer remote_ip:1。
- Windows用户:使用RealVNC、TightVNC Viewer等客户端,输入
三、RDP(Remote Desktop Protocol)—— Windows兼容图形化管理
RDP适合需要Windows风格图形界面的场景(如使用Windows客户端远程管理CentOS桌面)。
- 安装Xrdp服务器:执行
sudo yum install epel-release(启用EPEL仓库),sudo yum install xrdp安装。 - 启动并启用服务:
sudo systemctl start xrdp,sudo systemctl enable xrdp。 - 配置防火墙:开放RDP端口(默认
3389),执行sudo firewall-cmd --permanent --add-port=3389/tcp,sudo firewall-cmd --reload。 - 连接RDP:
- Windows用户:使用内置“远程桌面连接”(
mstsc),输入服务器IP地址; - Linux用户:安装
remmina(sudo yum install remmina),配置RDP连接。
- Windows用户:使用内置“远程桌面连接”(
四、Cockpit—— 基于Web的服务器管理
Cockpit提供Web界面,支持系统监控、服务管理、存储配置等,适合无需复杂图形界面的运维场景。
- 安装Cockpit:执行
sudo yum install cockpit安装。 - 启动并启用服务:
sudo systemctl start cockpit,sudo systemctl enable cockpit。 - 配置防火墙:开放Cockpit端口(
9090),执行sudo firewall-cmd --permanent --add-service=cockpit,sudo firewall-cmd --reload。 - 访问Cockpit:在浏览器输入
https://remote_ip:9090(注意:浏览器可能提示不安全,需手动信任证书),使用服务器用户名密码登录。
五、Webmin—— 基于Web的系统管理工具
Webmin提供全面的Web界面,支持用户管理、软件包安装、服务配置等,适合习惯图形化操作的用户。
- 安装Webmin:
- 导入密钥:
wget -qO - https://www.webmin.com/jcameron-key.asc | sudo rpm --import -; - 添加仓库:
echo "deb http://download.webmin.com/download/repository sarge contrib" | sudo tee /etc/yum.repos.d/webmin.repo; - 安装:
sudo yum install webmin。
- 导入密钥:
- 访问Webmin:在浏览器输入
https://remote_ip:10000,使用服务器用户名密码登录。
六、Ansible—— 自动化远程管理
Ansible通过SSH实现无代理自动化管理,适合批量配置、部署、维护(如批量安装软件、配置服务)。
- 安装Ansible:执行
sudo yum install epel-release(启用EPEL仓库),sudo yum install ansible安装。 - 配置主机清单:编辑
/etc/ansible/hosts,添加远程主机信息(如[webservers]组):[webservers] 192.168.1.100 ansible_user=admin 192.168.1.101 ansible_user=admin - 测试连接:执行
ansible webservers -m ping,若返回pong则表示连接成功。
七、安全注意事项
- SSH安全加固:禁用root登录、使用密钥认证、修改默认端口、限制允许登录的用户(
AllowUsers)。 - 防火墙配置:仅开放必要的端口(SSH:22/自定义、VNC:5901+、RDP:3389、Cockpit:9090、Webmin:10000)。
- SELinux配置:若启用SELinux,需调整策略允许远程服务(如VNC需设置
vncserver_port_t上下文)。 - 定期更新:执行
sudo yum update定期更新系统和软件包,修复安全漏洞。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在CentOS中进行远程管理
本文地址: https://pptw.com/jishu/739280.html
