Извините, но, оказывается, произошла ошибка, на которую я не обратил внимания:
Error: remote port forwarding failed for listen port 3030
Эта ошибка будет отображаться после ошибок could not resolve hostname
.
Хотя я не уверен, что может быть причиной ошибки, мне удалось обойти ее, добавив ExitOnForwardFailure yes
к моему /etc/ssh/ssh_config
. Это приведет к выходу из сеанса ssh
при возникновении этой ошибки.
Похоже, основной сеанс ssh
зависал из-за этой ошибки. Это предотвратило попытку autossh
повторно -подключиться к моему серверу. С этим изменением в моей конфигурации autossh
теперь попытается повторить попытку соединения ssh
после возникновения этой ошибки.
systemctl status
теперь переполнен этими ошибками, так как autossh
пытается подключиться несколько раз:
starting ssh (count 16)
ssh child pid is 2463
Error: remote port forwarding failed for listen port 3030
ssh exited with error status 255; restarting ssh
starting ssh (count 17)
ssh child pid is 2473
Error: remote port forwarding failed for listen port 3030
ssh exited with error status 255; restarting ssh
starting ssh (count 18)
ssh child pid is 2481
Тогда как раньше отображалась только одна из этих ошибок, после чего autossh
зависала.
Ошибки, которые я включил в свой вопрос, все еще встречаются,однако я не думаю, что об этом стоит беспокоиться, поскольку возможно, что сетевое соединение не было правильно установлено при первом запуске службы.
См. мой сценарий net-o-matic
вhttps://github.com/waltinator/net-o-matic. Он наблюдает за обрывом соединения и выполняет указанную пользователем -Вещь.