# SSH不只是远程登录,这些隐藏功能让你成为运维高手

还在用SSH只是简单ssh user@server
远程登录?还在为跳板机、端口转发、文件传输而头疼?其实SSH远比你想象的强大,掌握这些高级技巧后,一个SSH能顶十个工具用!感兴趣的同学可以Mark一下。
---
## 1. SSH隧道神技 - 一条命令打通网络屏障
问题场景: 公司内网有个数据库,只能在内网访问,在家怎么连?
### 本地端口转发(最常用)
```
# 把远程数据库端口映射到本地
```
### 远程端口转发(内网穿透)
```
# 让远程服务器能访问你本地的服务
```
实战场景: 给客户演示本地开发的网站,无需公网IP!
### 动态端口转发(万能代理)
```
# 把SSH服务器当SOCKS代理用
```
---
## 2. SSH配置文件 - 告别复杂命令行
问题: 每次SSH都要输入一长串参数?
### 创建配置文件
```
# 编辑SSH配置
```
```
# 生产服务器配置
```
使用效果:
```
ssh prod # 直接连生产服务器
```
---
## 3. 免密登录进阶 - 密钥管理技巧
### 一键生成和部署密钥
```
# 生成专用密钥(推荐ED25519算法)
```
### 会话复用(加速连接)
```
# ~/.ssh/config
```
效果: 第一次连接后,后续连接瞬间建立!
---
## 4. 文件传输黑科技 - 比FTP快10倍
### RSYNC同步神器
```
# 增量同步(只传输变化的部分)
```
### SCP进阶用法
```
# 递归复制整个目录(保持权限)
```
---
## 5. SSH作为网络工具 - 诊断神器
### 网络连通性测试
```
# 测试SSH端口连通性
```
### 远程命令执行
```
# 执行单个命令
```
---
## 6. SSH安全加固 - 防护要点
### 服务端安全配置
```
# /etc/ssh/sshd_config 关键配置
```
### 防掉线配置
```
# 客户端配置(~/.ssh/config)
```
---
## 7. SSH脚本自动化 - 运维效率翻倍
### 批量服务器管理
```
#!/bin/bash
```
### 自动化部署脚本
```
#!/bin/bash
```
---
## 8. SSH故障排查 - 连不上的救命技巧
### 调试模式
```
# 客户端详细调试
```
### 常见问题快速修复
```
# 1. 权限问题修复
```
https://mp.weixin.qq.com/s/WeLsZ0rqPcuHCEomxbm8_Q
评论