Запустите SSH в фоновом режиме на OpenWRT через SSH - PullRequest
0 голосов
/ 11 октября 2018

Доброе утро,

Недавно я переехал в общежитие университета, и у них есть особый способ подключения к Интернету.Они требуют, чтобы я подключился к сети через кабель, настроил определенный статический IP-адрес и затем включил подключение к Интернету, используя ssh'ing на специальный IP-адрес с моей собственной учетной записью и паролем.Пока этот ssh-сеанс открыт, интернет-соединение активно.Если он закрыт, значит он потерян.

Моя настройка сейчас выглядит следующим образом: я подключил маршрутизатор TP-Link на базе OpenWRT (TP-Link TL-WR841N / ND v9) к сети общежития.Мои устройства подключены к Wi-Fi маршрутизатора.

Чтобы подключиться к Интернету, сейчас я делаю следующее:

  • подключаем к маршрутизатору через ssh
  • connectв интернет через ssh на роутере

Так что в основном у меня две запущенные сессии ssh.Это довольно раздражает, так как мой ноутбук должен быть включен и работать, если я хочу иметь подключение к интернету.Моя идея состояла бы в том, чтобы сессия ssh на маршрутизаторе работала все время.Для этого, однако, мне нужно будет поддерживать сессию ssh в фоновом режиме маршрутизатора.

Запуск второго SSH с & пропускает ввод пароля.Поэтому я должен вернуть его обратно в fg, ввести пароль, и процесс возвращается на передний план.CTRL + Z, по-видимому, не работает в OpenWRT.

Единственное, что может пропустить ввод пароля, - это соединение с ключом, но сервер, к которому я подключаюсь, не позволяет этого.

У кого-нибудь есть другие идеи?

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Итак, похоже, что я решил проблему.

Поскольку nohup / tmux недоступен на маршрутизаторе, мне пришлось найти эквивалент.К счастью, экран доступен для моего роутера.С экраном вы можете запустить SSH для Интернета на отдельном экране.Когда он работает, вы можете просто отсоединить экран и закрыть SSH к маршрутизатору.Ssh-соединение с интернетом будет продолжать работать в фоновом режиме роутера.

Единственный недостаток - это необходимость повторного подключения вручную, как только роутер перезапустится.

0 голосов
/ 15 октября 2018

Вы можете сделать несколько вещей, чтобы решить эту проблему

  1. Создать скрипт (который будет подключаться к Интернету) в маршрутизаторе и запланировать его в задании cron
  2. Если в маршрутизаторе есть nohup / tmux, выполните команды с ними, чтобы они оставались в живых после завершения сеанса ssh.
...