Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
登录后将隧道添加到现有SSH会话_Ssh_Portforwarding_Tunnel_Sshd - Fatal编程技术网

登录后将隧道添加到现有SSH会话

登录后将隧道添加到现有SSH会话,ssh,portforwarding,tunnel,sshd,Ssh,Portforwarding,Tunnel,Sshd,我知道我可以通过使用EscapeChar:~C和通常的-L语法将隧道添加到现有ssh连接中。 它起作用了。 我想做的是在我登录时自动执行此操作。 我无法在客户端的命令行上指定任何内容。所以我必须在服务器端完成。 客户端连接为:sshuser@host. 这就是全部。 因此,现在我自己在登录后添加隧道。 我想把这个自动化。 如何在ssh会话启动时自动启动-L命令?您可以使用客户端上的.ssh/config文件,在连接时使用LocalForward关键字创建隧道。请参阅上的示例。谢谢,但我不能这样做

我知道我可以通过使用EscapeChar:~C和通常的-L语法将隧道添加到现有ssh连接中。 它起作用了。 我想做的是在我登录时自动执行此操作。 我无法在客户端的命令行上指定任何内容。所以我必须在服务器端完成。 客户端连接为:sshuser@host. 这就是全部。 因此,现在我自己在登录后添加隧道。 我想把这个自动化。
如何在ssh会话启动时自动启动-L命令?

您可以使用客户端上的
.ssh/config
文件,在连接时使用
LocalForward
关键字创建隧道。请参阅上的示例。

谢谢,但我不能这样做。我不能对客户做任何事情。登录后,我需要从服务器执行此操作。您可以
SSH
从服务器返回到客户端吗?如果是这样,您可以在连接后触发反向通道(
-R
而不是
-L
)的创建否:(.以下是我现在要做的:我连接,然后使用EscapeChar添加一个具有常用语法的隧道。但是我需要设置许多隧道,所以这需要相当长的时间。我认为当我登录时,一定有办法运行这些命令,例如通过basrc或配置文件。