kymbrik
5/20/2019 - 10:34 AM

Автоматический туннель

Первое, что бывает, так это то, что нужно установить порт для прослушивания в автоссх

Нужно В первую очередь запутсть команду без опции -f и посмотреть работает ли она. И также нужен порт (-M 20000), который используется для мониторинга подключения Итого рабочая схема:

  • Формруем ключ для подключения без пароля.
  • Запускаем команду автосссх autossh -f -M 20000 root@4.0.73.102 -L 3307:108.201.80.160:3306 -N
  • Т.к. невозможно нормально (Параметр -f autossh) сделать autossh с вводом пароля, то создаем публичный ключ и заливаем его на сервер
  • First, is a best solution use a private/public key to connect automatically without password, if the connection loss, you can use autossh to keep alive. Follow this instructions. You can create a SSH key pair with the following command in client, keep password empty, to connect without password:
ssh-keygen -t rsa -b 4096
  • Then, copy the SSH key to the server with the command:
ssh-copy-id user@server.es

Если нет ssh, то просто делаем баш скрипт, создаем туннель и в кронтабе запускае его при запуске сервера

- @reboot /path/to/script.sh


#!/bin/bash
clear
echo "Good morning, world."


  • Устанавливаем autossh:
sudo apt install autossh
  • Autossh tunnel:
sudo vim /etc/systemd/system/autossh-admin-postel.service 
  • Add the following contents:
[Unit]
Description=AutoSSH tunnel service everythingcli MySQL on local port 5000
After=network.target

[Service]
Environment="AUTOSSH_GATETIME=0"
ExecStart=/usr/bin/autossh  -f -NL 3307:138.201.233.160:3306 root@94.130.73.202

[Install]
WantedBy=multi-user.target
  • Reload systemd:
sudo systemctl daemon-reload
  • Start the Autossh service:
sudo systemctl start autossh-admin-postel.service
  • Enable at boot:
sudo systemctl enable autossh-admin-postel.service
  • Check status with:
sudo systemctl status autossh-admin-postel


Или просто без созания файла для автозапуска
 export AUTOSSH_DEBUG=1
   export AUTOSSH_GATETIME=0
   export AUTOSSH_PORT=20037
   autossh -f -N username@rose -R 3722:127.0.0.1:22