在 Linux 的世界里,SSH(Secure Shell)是远程管理和文件传输的基石。然而,除了基础的登录和文件传输功能外,SSH 还隐藏着许多强大而鲜为人知的命令用法。今天,就让我们一起探索那些你可能未曾触及的 7 个 SSH 命令技巧,让你的 Linux 管理效率倍增!
1. SSH 端口转发**
- 重点用法:
ssh -L 本地端口:远程主机:远程端口 用户名@远程主机地址
- 描述:通过 SSH 隧道实现端口转发,让你能安全地访问远程服务器上的服务,仿佛它们就运行在你的本地机器上。
2. SSH 跳板机登录**
- 重点用法:
ssh -J 跳板机用户@跳板机地址 用户名@目标服务器地址
- 描述:轻松穿越多个中间服务器(跳板机)到达最终的目标服务器,简化复杂的网络访问路径。
3. SSH 密钥认证而非密码**
- 重点用法:生成密钥对,并将公钥添加到远程服务器的
~/.ssh/authorized_keys
文件中。 - 描述:增强安全性,避免在登录时输入密码,实现无密码登录。
4. SSH X11 转发**
- 重点用法:
ssh -X 用户名@远程主机地址
- 描述:开启 X11 转发,让你能够在远程服务器上运行 GUI 程序,并在本地机器上查看图形界面。
5. SSH 压缩数据传输**
- 重点用法:
ssh -C 用户名@远程主机地址
- 描述:启用压缩,减少数据传输量,特别适合网络条件不佳时的远程操作。
6. SSH 代理命令**
- 重点用法:
ssh -o ProxyCommand="ssh 用户名@跳板机地址 nc -q0 %h %p" 用户名@最终目标
- 描述:使用 ProxyCommand 实现更灵活的跳板机配置,支持多种网络协议和场景。
7. SSH 持久化连接**
- 重点用法:使用
ControlMaster
和ControlPath
选项配置 SSH 客户端,实现持久化连接。 - 描述:减少频繁建立 SSH 连接的开销,提高命令执行效率,特别适用于脚本和自动化任务。
掌握这些 SSH 的高级用法,不仅能让你在 Linux 系统中如鱼得水,更能显著提升你的工作效率和安全性。不妨现在就动手试试,开启你的 Linux 管理新篇章!