Найти в Дзене
141 подписчик

Переписка с Нейросетью

user:
у меня есть два сервера Debian 12 и Ubuntu 22, я перенаправляю сервис из Debian в Ubuntu. ssh - R ubuntu:port:debian:port user@ubuntu. Все работает отлично, но при разрыве связи канал не восстанавливается. Можно ли реализовать скрипт на Python, который я зарегистрирую как внутреннюю службу Debian, которая будет выполняться в фоновом режиме и автоматически восстанавливать соединение в случае разрыва.
ИИ:
Для автоматического восстановления SSH-туннеля между вашим сервером Debian и Ubuntu вы можете использовать утилиту AutoSSH, которая предназначена для поддержания активного SSH-соединения и его автоматического восстановления в случае разрыва.
Установка AutoSSH
Установите AutoSSH на вашем сервере Debian:
#sudo apt-get update
#sudo apt-get install autossh
Настройка AutoSSH как службы systemd
Чтобы AutoSSH автоматически запускался при загрузке системы и восстанавливал соединение в случае его разрыва, создайте службу systemd.
Создайте файл службы:
#sudo nano /etc/systemd/system/autossh-tunnel.service
Вставьте следующий код в файл:
[Unit]
Description=AutoSSH tunnel service
After=network.target

[Service]
Environment="AUTOSSH_GATETIME=0"
Environment="AUTOSSH_PORT=0"
ExecStart=/usr/bin/autossh -M 0 -R port:localhost:port user@ubuntu -o "ServerAliveInterval 10" -o "ServerAliveCountMax 3"
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
Сохраните файл и закройте редактор.
ctrl-o enter ctrl x enter
Активирование службы
Перезагрузите конфигурацию systemd:
#sudo systemctl daemon-reload
Включите службу для автоматического запуска при загрузке:
#sudo systemctl enable autossh-tunnel.service
Запустите службу:
#sudo systemctl start autossh-tunnel.service
Теперь ваш SSH-туннель будет автоматически восстанавливаться в случае разрыва соединения, а также запускаться при каждой загрузке сервера Debian.Примечания
Опция -M 0 отключает использование дополнительных портов для проверки работоспособности, полагаясь только на параметры ServerAliveInterval и ServerAliveCountMax, которые контролируют отправку «пинг»-запросов для поддержания соединения.
Убедитесь, что на сервере Ubuntu настроено соответствующее принятие SSH-соединений и что у вас есть необходимые права доступа.
Переписка с Нейросетью user: у меня есть два сервера Debian 12 и Ubuntu 22, я перенаправляю сервис из Debian в Ubuntu. ssh - R ubuntu:port:debian:port user@ubuntu.
1 минута