在 Linux 系统中,SSH(Secure Shell)是一个强大的工具,它为我们提供了安全地访问远程服务器的能力。但除了基本的登录功能外,SSH 还有许多高级用法,今天就为大家揭秘其中的 7 个隐藏技巧。
-
端口转发:通过
-L
和-R
选项,你可以实现本地与远程端口之间的转发,这在访问远程内部网络资源时非常有用。- 示例:
ssh -L 8080:localhost:80 user@remote
将远程服务器的 80 端口转发到本地的 8080 端口。
- 示例:
-
X11 转发:使用
-X
选项,你可以在本地运行远程服务器上的图形界面程序。- 示例:
ssh -X user@remote
之后在远程运行xeyes
,你会在本地看到一个小眼睛图标。
- 示例:
-
执行远程命令:SSH 不仅用于登录,还可以直接执行远程命令。
- 示例:
ssh user@remote 'ls -l'
直接在远程执行ls -l
命令并将结果输出到本地。
- 示例:
- 配置文件使用:通过
~/.ssh/config
文件,你可以为不同的服务器设置别名、端口、密钥等,简化 SSH 命令。 - 代理连接:使用
-J
选项,你可以通过一个或多个代理服务器连接到最终的目标服务器。 - 保持连接:使用
ServerAliveInterval
和ServerAliveCountMax
选项,你可以配置 SSH 客户端定期发送消息给服务器,保持连接不断。 - 压缩数据传输:使用
-C
选项,SSH 会压缩传输的数据,这在网络带宽有限的情况下非常有用。
掌握这些高级用法,你将更加高效地利用 SSH 这个强大的工具。无论是日常的系统管理还是复杂的网络调试,SSH 都能为你提供强大的支持。