在 Linux 系统中,SSH(Secure Shell)是一个加密的网络传输协议,经常被用于远程登录到服务器。除了基础的远程连接功能,SSH 还提供了许多高级用法。今天,就为大家揭秘 7 个你可能不知道的 SSH 命令用法。
1. 免密码登录
通过设置 SSH 密钥对,可以实现免密码登录。只需在本地生成密钥对,并将公钥添加到远程服务器的 ~/.ssh/authorized_keys
文件中,之后即可免输密码直接登录。
2. 端口转发
SSH 的端口转发功能可以让你将本地端口的数据转发到远程服务器上的某个端口,或者反向转发。这在穿越防火墙或映射服务时非常有用。
3. X11 转发
开启 X11 转发后,你可以通过 SSH 连接在本地显示远程服务器上的图形界面程序。只需在 SSH 命令后加上 -X
参数,即可启用这一功能。
4. 执行远程命令
SSH 不仅用于登录,还可以在连接时直接执行远程服务器上的命令。例如:ssh user@host "ls -l"
会列出远程服务器上的文件列表。
5. 多重跳板机登录
在复杂的网络环境中,你可能需要通过多台跳板机才能访问到目标服务器。SSH 的 ProxyCommand 功能可以实现多重跳板机的自动登录。
6. SSH 隧道
通过建立 SSH 隧道,可以实现安全的数据传输。你可以将不安全的 TCP 连接通过 SSH 隧道进行加密传输,保护数据的安全。
7. SSH 配置文件
SSH 的配置文件 ~/.ssh/config
可以让你为不同的主机设置别名、用户、端口等参数,简化复杂的 SSH 命令,提高工作效率。
掌握这些 SSH 的高级用法,你将能更加灵活、高效地进行远程管理工作。