ssh连接失败从那些方面考虑问题,说说思路
思路从五个方面想
-
网络层:能不能连通?(ping / telnet)
-
端口层:22端口是否开放?(firewall / netstat)
-
服务层:sshd 服务是否运行正常?
-
认证层:用户名、密码、密钥、权限是否正确?
-
客户端配置层:本地 SSH 命令或配置错误?
| 层次 | 检查点 | 关键命令 |
|---|---|---|
| 网络层 | ping 通不通 | ping IP |
| 端口层 | 22 端口开放 | telnet IP 22 / ss -tlnp |
| 服务层 | sshd 启动了吗 | systemctl status sshd |
| 认证层 | 密码/密钥正确吗 | 查看 /var/log/secure |
| 客户端 | 命令参数正确吗 | ssh -v user@ip |
linux核心目录结构
| 目录 | 含义 |
|---|---|
/bin |
基本命令 |
/sbin |
系统管理命令 |
/etc |
配置文件 |
/var |
日志、缓存 |
/home |
普通用户主目录 |
/root |
管理员主目录 |
/tmp |
临时文件 |
/usr |
用户程序 |
/lib |
动态库文件 |
/dev |
设备文件 |
/proc |
内核和进程信息虚拟目录 |
Linux 网络运维核心操作命令
| 功能 | 命令 |
|---|---|
| 查看IP | ip addr, ifconfig |
| 查看端口 | ss -tlnp, netstat -tlnp |
| 路由 | ip route, route -n |
| DNS测试 | dig, nslookup |
| 网络连通 | ping, telnet, nc |
| 抓包 | tcpdump |
| 查看日志 | journalctl, cat /var/log/messages |
常用自动化工具
| 类别 | 工具 |
|---|---|
| 批量管理 | Ansible、SaltStack |
| 配置管理 | Puppet、Chef |
| 持续集成 | Jenkins、GitLab CI |
| 部署管理 | Docker Compose、Helm |
| 监控告警 | Prometheus、Zabbix、Grafana |
K8S 安装方式
-
kubeadm(官方推荐)
-
minikube(单机)
-
kubespray(Ansible 自动化)
-
二进制安装
-
云厂商托管(EKS、ACK、GKE)
-
docker安装轻量级k8s集群
K8S 滚动更新与回滚
# 滚动更新
kubectl set image deployment/web nginx=nginx:1.21
# 查看历史
kubectl rollout history deployment/web
# 回滚
kubectl rollout undo deployment/web