在 Linux 系统中,SSH(Secure Shell)是一个强大的工具,用于远程登录和管理服务器。然而,除了基本的登录功能外,SSH 还有许多高级用法可能并不广为人知。接下来,让我们一同探索这7个你可能不知道的 SSH 命令用法。
- 端口转发:SSH 提供了端口转发的功能,使得你可以通过远程服务器访问另一个服务器或应用。使用
-L
参数,可以实现本地端口到远程服务器的转发。例如:ssh -L 8080:localhost:80 user@remote_host
。 - 隧道连接:与端口转发类似,但隧道连接允许你通过 SSH 创建一个加密的通道,从而保护数据传输。使用
-D
参数创建 SOCKS 代理,可以实现隧道连接。 - SCP 传输文件:SCP(Secure Copy)是基于 SSH 实现的文件传输协议,可以在本地和远程服务器之间安全地复制文件。
- SSHFS 挂载远程目录:通过 SSHFS(SSH FileSystem),你可以将远程服务器的目录挂载到本地,如同操作本地文件一样。
- SSH 密钥认证:为了提高安全性,SSH 支持密钥对认证方式,代替传统的密码登录。
- 使用 SSH 配置别名:在 SSH 的配置文件(通常是
~/.ssh/config
)中,你可以为服务器设置别名,使得连接时只需输入别名即可。 - SSH 隧道中的 X11 转发:如果你需要在远程服务器上运行图形界面程序,并希望在本地显示,可以使用
-X
参数启用 X11 转发。
掌握这些 SSH 的高级用法,将大大提升你在 Linux 系统中的远程管理效率。不妨试试看,你会发现更多 SSH 的强大之处!