SSH配置文件使用指南与技巧

本文详细介绍了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配置文件功能的冰山一角,但它确实让我的生活变得更加便利。

我常用的其他指令包括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一样指定端口转发。因此,不是运行这个:

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 设计