Назад | Перейти на главную страницу

Как правильно туннелировать через SSH?

У меня проблема с туннелированием ssh-соединения с удаленным сервером для использования Mysql.

Я пытаюсь:

ssh -L 3306:localhost:3306 root@vps1

и работает отлично! (Я тестировал соединение с помощью Mysql WorkBench)

НО, если я это сделаю:

ssh root@vps1tunnel

Я МОГУ подключиться, но Mysql WorkBench не может подключиться к удаленному серверу через туннель.

Это зоны в моем ssh_config

Host vps1 
    HostName        1.1.1.1 
        Port            3000 
        IdentityFile    ~/.ssh/%r 


Host vps1tunnel 
        HostName        1.1.1.1 
        Port            3000 
        IdentityFile    ~/.ssh/%r 
        # MySQL 
        LocalForward    localhost:3306 1.1.1.1:3306

Итак, теперь я хотел бы «ПРЕОБРАЗОВАТЬ»:

ssh -L 3306:localhost:3306 root@vps1

в зона ssh_config

Кто-нибудь может мне помочь?

Вы хотите

LocalForward 3306 localhost:3306

Потому что, как и в случае с -L вариант, "удаленный" адрес в LocalForward Параметр относится к серверу SSH, а не к клиенту.