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 - Fatal编程技术网

与主管的自动ssh连接

与主管的自动ssh连接,ssh,Ssh,我想让我的Linux计算机自动创建到服务器的ssh隧道。 我已经创建了键,如果我手动连接,一切都可以正常工作 下面是我在客户端计算机上的supervisor.conf中尝试的内容: [program:mycommand] command=autossh -f -nNT -i /home/<myuser>/.ssh/id_rsa -R 20001:localhost:22 ssh1@<myserver_ip_address> user=<myuser> [程序

我想让我的Linux计算机自动创建到服务器的ssh隧道。 我已经创建了键,如果我手动连接,一切都可以正常工作

下面是我在客户端计算机上的supervisor.conf中尝试的内容:

[program:mycommand]
command=autossh -f -nNT -i /home/<myuser>/.ssh/id_rsa -R 20001:localhost:22 ssh1@<myserver_ip_address>
user=<myuser>
[程序:mycommand]
command=autossh-f-nNT-i/home/.ssh/id\u rsa-R 20001:localhost:22 ssh1@
使用者=

[程序:mycommand]
command=ssh-i/home/.ssh/id\u rsa-R 20001:localhost:22 ssh1@
使用者=
自动启动=真
自动重新启动=真
停止信号=停止
它在两种情况下都有效,但有时,我失去了联系(在两种情况下)。我需要重新启动服务器或客户端计算机。 我应该怎么做才能检测到我的ssh隧道已关闭并再次启动该命令

谢谢

将命令更改为:

command=autossh -M 0 -NT -i /home/<myuser>/.ssh/id_rsa -R 20001:localhost:22 ssh1@<myserver_ip_address>

你可以看看TunMan,一个隧道监督员-产卵,执行健康检查,重新启动不工作的隧道,在Docker中工作


完全一样。我在客户端计算机上看到多个AutoSH进程。这正常吗?谢谢你的回答。上面的命令是我用于类似目的的命令。每个AUTOSH命令在客户端上有两个AUTOSH进程是正常的,是的。如果它对您不起作用,您可能需要根据上述内容调整ssh\u配置设置。在AutoSh手册页中,
-f
意味着
-m0
,因此两者应该是等效的。它工作大约1小时,然后什么都没有。我可以在主管日志中看到此错误:警告:侦听端口20001的远程端口转发失败。事实上,我想知道是否有一个僵尸进程即使connexion关闭也能保持20001端口。当新进程尝试再次启动ssh时,20001端口不可用。。可能会为改善您与ssh的关系提供一些提示。
command=autossh -M 0 -NT -i /home/<myuser>/.ssh/id_rsa -R 20001:localhost:22 ssh1@<myserver_ip_address>
Host *
  StrictHostKeyChecking no
  UserKnownHostsFile=/dev/null
  ServerAliveInterval 60
  ServerAliveCountMax 5