Ubuntu SSH如何进行远程监控
导读:Ubuntu SSH远程监控实操指南 一 基础准备 在目标 Ubuntu 上安装并启动 SSH 服务,确认监听端口为22: 安装:sudo apt-get update && sudo apt-get install -...
Ubuntu SSH远程监控实操指南
一 基础准备
- 在目标 Ubuntu 上安装并启动 SSH 服务,确认监听端口为22:
- 安装:sudo apt-get update & & sudo apt-get install -y openssh-server
- 启动/状态:sudo service ssh start;sudo service ssh status
- 获取 IP:sudo apt-get install -y net-tools & & ifconfig(查看如 192.168.x.x)
- 从管理端连接:ssh 用户名@IP -p 22。如需简化,可在本地 /etc/hosts 增加“IP 别名”,之后用 ssh 用户名@别名 连接。
二 命令行实时监控
- 资源总览与进程:top(或 htop)、ps aux | grep 关键字(定位进程)、kill PID(必要时终止)
- 磁盘与 I/O:df -h(容量)、du -sh 目录(目录大小)、iostat -x 1(磁盘 I/O,需安装 sysstat:sudo apt-get install -y sysstat)
- 网络:iftop(实时带宽,需 sudo apt-get install -y iftop)、nload(按网卡查看流量)、ss -s(连接数统计)、ping 目标(连通性)
- GPU(如装有 NVIDIA 显卡):nvidia-smi(显存/利用率/温度)、watch -n 1 nvidia-smi(每秒刷新)
- 日志与内核消息:tail -f /var/log/syslog、tail -f /var/log/kern.log、dmesg -T | tail(内核环形缓冲)
- 组合示例:watch -n 2 “echo ‘=== CPU/内存 ===’; top -b -n1 | head -15; echo ‘=== 磁盘 ===’; df -h | grep -E ‘^/dev/’; echo ‘=== 网络 ===’; ss -s”
三 一键化与可视化监控
- 终端复用与告警:screen/tmux 常驻会话;在 top/htop 中按 F2 配置告警阈值,或使用脚本结合 logger 写入系统日志。
- 图形化 SSH 客户端(内置监控面板):
- FinalShell:多标签、终端与 SFTP 同屏、CPU/内存/网络/硬盘实时监控、进程管理,适合快速上手与日常运维。
- Xshell + Xftp:终端与文件传输分离,支持会话分组、脚本与编码设置,适合需要稳定 SFTP 的场景。
- MobaXterm:集成 SSH/SFTP/串口等工具箱,适合“一站式”使用。
- WindTerm:开源免费、跨平台,支持 SSH/SFTP/Telnet/Serial,界面可定制。
四 进阶 无人值守与公网访问
- 无公网 IP 的远程访问:在本地或云侧运行内网穿透工具(如 cpolar),创建到目标 22 端口的 TCP 隧道,即可用“公网地址:端口”在任何地点 SSH 访问内网 Ubuntu。
- 安全加固要点:
- 修改默认端口:编辑 /etc/ssh/sshd_config 的 Port,重启服务;同时放行新端口的防火墙规则。
- 禁用 root 登录:PermitRootLogin no;使用普通用户 + sudo。
- 密钥登录优先:ssh-keygen 生成密钥对,将公钥放入 ~/.ssh/authorized_keys,禁用密码登录 PasswordAuthentication no。
- 限制可登录用户:AllowUsers youruser;配合 fail2ban 防暴力破解。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu SSH如何进行远程监控
本文地址: https://pptw.com/jishu/763944.html
