1

Я пытаюсь настроить autossh для запуска туннеля до моего VPN-сервера. Если я использую autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10000:localhost:22 console@<myvpnip> , похоже, что он работает хорошо, и я могу использовать туннель.

Однако, если я добавлю флаг -f для запуска в фоновом режиме, autossh -f -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10000:localhost:22 console@<myvpnip> , я получу Connection refused при попытке использовать туннель.

Что здесь происходит? Есть ли способ регистрировать любые ошибки при запуске в фоновом режиме?

2 ответа2

2

Удалось ли вам ввести пароль, когда вы использовали флаг -f ? Со страницы руководства autossh:

Обратите внимание, что существует принципиальная разница между -f с autossh и -f с ssh: при использовании с autossh ssh не сможет запрашивать пароли или парольные фразы

Вы все еще можете использовать флаг -f , но тогда вы не можете использовать аутентификацию по паролю. Вместо этого используйте аутентификацию с открытым ключом с помощью файла authorized_keys на сервере VPN. Тогда он должен работать с autossh -f -M 0 -N -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 10000:localhost:22 console@<myvpnip> . Обратите внимание на дополнительную опцию -N для ssh , полезную только для переадресации портов.

Вы должны увидеть отладочную информацию с помощью tail -f /var/log/syslog или journalctl -f .

1

Оказывается, мне нужно было еще несколько флагов. Я думаю, что проблема заключалась в том, что мне нужно было подавить некоторые нежелательные возвращаемые данные (например, дать мне командную строку). Это хорошо сработало с этим:

autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -fN -T -R 10000:localhost:22 console@<myvpnip>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .