在 Linux 系统中,SSH(Secure Shell)是一种常用的远程登录协议,用于安全地访问远程服务器。然而,SSH 命令的功能远不止简单的远程登录,它还隐藏着许多强大的用法。今天,我们就来揭秘 Linux 下你所不知道的 7 个 SSH 命令用法。
1. 使用 -X 选项启用 X11 转发**
在 SSH 连接时,使用 -X 选项可以启用 X11 转发,这样你就可以在远程服务器上运行图形界面程序,并在本地显示。例如:ssh -X username@hostname。
2. 通过 -L 选项进行端口转发**
使用 -L 选项,你可以将远程服务器的某个端口转发到本地,方便进行调试或访问。例如:ssh -L localport:remotehost:remoteport username@hostname。
3. 利用 -f 和 -N 选项实现后台连接**
将 -f(后台运行)和 -N(不执行远程命令)选项结合使用,可以创建一个持久的 SSH 连接,用于端口转发等任务。例如:ssh -fN -L localport:remotehost:remoteport username@hostname。
4. 使用 -i 选项指定私钥文件**
当使用基于密钥的认证时,你可以通过 -i 选项指定私钥文件。例如:ssh -i /path/to/private_key username@hostname。
5. 通过 -o 选项设置额外的 SSH 选项**
-o 选项允许你设置各种 SSH 配置选项,以覆盖默认行为。例如,ssh -o StrictHostKeyChecking=no username@hostname 可以忽略未知的主机密钥警告。
6. 利用 -t 选项分配伪终端**
在需要分配伪终端的情况下(如执行需要交互的命令),可以使用 -t 选项。例如:ssh -t username@hostname 'sudo some-command'。
7. 使用 -M 和 -S 选项进行多路复用**
通过 -M(控制主连接)和 -S(指定控制套接字的路径)选项,可以实现 SSH 连接的多路复用,从而加快后续连接的速度。例如:ssh -M -S /tmp/ssh_mux username@hostname。

掌握这些 SSH 命令的高级用法,将帮助你更高效地进行远程管理和维护。