SSH配置文件
Ethan Robish //
以下是为不熟悉SSH配置文件的用户提供的简短介绍,这些文件通常位于~/.ssh/config
。
例如,您在一个名为“linux”的系统上运行SSH,端口为2222,用户名为“root”。您可能有一个如下所示的SSH配置条目:
|
|
在这个例子中,“linux”只是您连接远程系统时想要使用的任意名称,它与远程系统的实际主机名或其他配置无关。
这使您可以将SSH命令简化为:
|
|
而不是:
|
|
它同样适用于scp,例如:
|
|
这只是SSH配置功能的冰山一角,但它确实让我的生活方便了许多。
我常用的其他指令包括LocalForward
、DynamicForward
和IdentityFile
,它们分别对应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一样指定端口转发。因此,与其运行:
|
|
您可以在SSH会话中保持连接,并使用~C
序列。
参考:https://coderwall.com/p/5wp2wg/start-port-forwarding-over-an-existing-ssh-connection-instead-of-creating-a-new-one