SSH配置文件实用指南:简化远程连接与端口转发

本文详细介绍了SSH配置文件的基本用法,包括如何通过配置文件简化SSH连接命令、设置端口转发以及动态转发等高级功能,帮助用户提升工作效率。

SSH配置文件

Ethan Robish //
以下是为不熟悉SSH配置文件的用户提供的简短介绍,这些文件通常位于~/.ssh/config

例如,您在一个名为“linux”的系统上运行SSH,端口为2222,用户名为“root”。您可能有一个如下所示的SSH配置条目:

1
2
3
4
Host linux
  HostName 192.168.1.100
  Port 2222
  User root

在这个例子中,“linux”只是您连接远程系统时想要使用的任意名称,它与远程系统的实际主机名或其他配置无关。

这使您可以将SSH命令简化为:

1
ssh linux

而不是:

1
ssh -p 2222 root@192.168.1.100

它同样适用于scp,例如:

1
scp some_file linux:/root/some_file

这只是SSH配置功能的冰山一角,但它确实让我的生活方便了许多。

我常用的其他指令包括LocalForwardDynamicForwardIdentityFile,它们分别对应SSH命令行选项-L-D-i

这是一个快速的介绍,但如果您想了解更多,这里有一篇优秀的文章深入探讨了更多内容:
http://nerderati.com/2011/03/17/simplify-your-life-with-an-ssh-config-file/

当然,如果您真的想深入研究,可以查看ssh_config的手册页。

额外提示:
您是否曾经想在现有的SSH连接中添加端口转发?也许您刚刚决定终止连接并使用额外的命令行选项重新启动它。

如果由于某种原因无法重新启动连接,请不要担心!在OpenSSH中,您可以通过输入正确的转义字符,然后启动OpenSSH命令行来添加端口转发。默认情况下,转义字符是波浪号(~),大写字母C用于输入命令。之后,您可以像从命令行调用ssh一样指定端口转发。因此,与其运行:

1
ssh linux -L 8000:127.0.0.1:8000

您可以在SSH会话中保持连接,并使用~C序列。
参考:https://coderwall.com/p/5wp2wg/start-port-forwarding-over-an-existing-ssh-connection-instead-of-creating-a-new-one

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计