CentOS进程远程管理的核心方法与工具
SSH(Secure Shell)是CentOS远程管理的核心工具,提供加密的字符界面会话,支持进程启动、监控与管理。
ssh
命令连接,格式为ssh [用户名]@[服务器IP] -p [端口]
(默认端口22)。例如:ssh root@192.168.1.100 -p 22
,输入密码后即可进入远程Shell。nohup
命令让进程忽略挂断信号(即使断开SSH连接仍继续运行),并结合&
放入后台。例如:nohup ./my_script.sh > output.log 2>&1 &
(> output.log
重定向标准输出,2>&1
将错误输出合并到标准输出)。ps
命令结合grep
过滤进程,例如:ps aux | grep my_script.sh
(aux
显示所有用户的进程,grep
筛选目标进程)。kill
命令终止进程,先获取进程ID(PID),再执行kill PID
(如kill 1234
);若进程无法终止,可使用kill -9 PID
(强制终止)。ssh root@192.168.1.100 'top -bn1 | grep "Cpu"'
(查看远程服务器CPU使用率)。若需图形界面操作(如管理桌面应用),可选择VNC(开源)或RDP(兼容Windows)工具。
sudo yum install tigervnc-server -y
;vncpasswd
(输入两次密码,用于客户端连接);sudo cp /usr/lib/systemd/system/vncserver@.service /usr/lib/systemd/system/vncserver@:1.service
,编辑文件替换<USER>
为实际用户名;sudo systemctl start vncserver@:1.service
,设置开机自启:sudo systemctl enable vncserver@:1.service
;5901
(:1
对应5901端口)。sudo yum install epel-release -y && sudo yum install xrdp -y
;sudo systemctl start xrdp && sudo systemctl enable xrdp
;sudo firewall-cmd --permanent --zone=public --add-port=3389/tcp
,sudo firewall-cmd --reload
;mstsc
),输入服务器IP即可访问。Cockpit是CentOS推荐的Web-based管理工具,提供图形化界面管理进程、服务、存储等。
sudo yum install cockpit -y
;sudo systemctl start cockpit && sudo systemctl enable cockpit
;sudo firewall-cmd --permanent --zone=public --add-service=cockpit
,sudo firewall-cmd --reload
;http://[服务器IP]:9090
,登录后进入Web界面,点击“系统服务”可查看、启动/停止进程,或通过“终端”直接执行命令。scp /local/script.sh root@192.168.1.100:/remote/path/
(上传文件),scp root@192.168.1.100:/remote/file.log /local/path/
(下载文件)。ssh -L 8080:localhost:3306 root@192.168.1.100
(将本地8080端口映射到远程3306端口),之后可通过localhost:8080
访问远程MySQL。Port 2222
)、禁用root登录(PermitRootLogin no
)、启用密钥对验证(PubkeyAuthentication yes
)、禁用密码验证(PasswordAuthentication no
),减少暴力破解风险。firewall-cmd
配置并保存规则。ssh-keygen -t rsa
),将公钥(id_rsa.pub
)复制到服务器~/.ssh/authorized_keys
文件中,实现免密码登录,提升安全性。