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中,您可以通过输入正确的EscapeChar然后启动OpenSSH命令行来添加端口转发。默认情况下,转义字符是波浪号(~),大写字母C用于输入命令。之后,您可以像从命令行调用ssh一样指定端口转发。因此,不是运行这个:
|
|
您可以保持在SSH会话中并使用~C序列。
参考:https://coderwall.com/p/5wp2wg/start-port-forwarding-over-an-existing-ssh-connection-instead-of-creating-a-new-one