登录后将隧道添加到现有SSH会话
我知道我可以通过使用EscapeChar:~C和通常的-L语法将隧道添加到现有ssh连接中。 它起作用了。 我想做的是在我登录时自动执行此操作。 我无法在客户端的命令行上指定任何内容。所以我必须在服务器端完成。 客户端连接为:sshuser@host. 这就是全部。 因此,现在我自己在登录后添加隧道。 我想把这个自动化。登录后将隧道添加到现有SSH会话,ssh,portforwarding,tunnel,sshd,Ssh,Portforwarding,Tunnel,Sshd,我知道我可以通过使用EscapeChar:~C和通常的-L语法将隧道添加到现有ssh连接中。 它起作用了。 我想做的是在我登录时自动执行此操作。 我无法在客户端的命令行上指定任何内容。所以我必须在服务器端完成。 客户端连接为:sshuser@host. 这就是全部。 因此,现在我自己在登录后添加隧道。 我想把这个自动化。 如何在ssh会话启动时自动启动-L命令?您可以使用客户端上的.ssh/config文件,在连接时使用LocalForward关键字创建隧道。请参阅上的示例。谢谢,但我不能这样做
如何在ssh会话启动时自动启动-L命令?您可以使用客户端上的
.ssh/config
文件,在连接时使用LocalForward
关键字创建隧道。请参阅上的示例。谢谢,但我不能这样做。我不能对客户做任何事情。登录后,我需要从服务器执行此操作。您可以SSH
从服务器返回到客户端吗?如果是这样,您可以在连接后触发反向通道(-R
而不是-L
)的创建否:(.以下是我现在要做的:我连接,然后使用EscapeChar添加一个具有常用语法的隧道。但是我需要设置许多隧道,所以这需要相当长的时间。我认为当我登录时,一定有办法运行这些命令,例如通过basrc或配置文件。