在 Linux 系统中,SSH(Secure Shell)无疑是远程访问和管理服务器的利器。然而,除了基本的连接和传输功能外,SSH 命令还有许多鲜为人知的强大用法。今天,我们就来探讨一下这七个你所不知道的 SSH 命令用法。
-
端口转发:SSH 可以轻松实现本地和远程端口之间的转发,方便你安全地访问远程服务。
ssh -L [本地端口]:[远程服务器地址]:[远程端口] [远程服务器用户]@[远程服务器地址]
-
隧道穿越:SSH 隧道可以帮助你绕过网络限制,实现安全的数据传输。
ssh -D [本地端口] [远程服务器用户]@[远程服务器地址]
-
命令执行:无需登录远程服务器,你就可以直接在本地执行远程命令。
ssh [远程服务器用户]@[远程服务器地址] '[命令]'
-
文件传输:除了使用 SCP 或 SFTP,SSH 本身也支持文件的传输。
cat localfile | ssh [远程服务器用户]@[远程服务器地址] 'cat > remotefile'
-
X11 转发:通过 SSH,你可以将远程图形界面转发到本地。
ssh -X [远程服务器用户]@[远程服务器地址]
-
密钥认证:为了提高安全性,SSH 支持密钥对认证方式,避免使用明文密码。
ssh -i [私钥文件] [远程服务器用户]@[远程服务器地址]
-
多跳连接:通过 SSH,你可以实现多跳连接,即先连接到一台服务器,再从那台服务器连接到另一台服务器。
ssh -J [中间服务器用户]@[中间服务器地址] [远程服务器用户]@[远程服务器地址]
掌握这些 SSH 命令用法,将让你的 Linux 运维工作更加高效和安全。不妨一试,看看它们能为你带来哪些惊喜吧!