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文件中,实现免密码登录,提升安全性。