1

Привет я пытаюсь использовать PuTTY, чтобы открыть туннель SSH и подключиться к удаленному серверу MySQL.

PuTTY:

  1. IP-адрес и порт удаленного SSH-сервера

  2. MySQL Port на удаленном сервере

  3. Туннель: Локальный адрес и порт на локальном компьютере (MySQL Server установлен локально, поэтому я использую 3307, а не 3306 на локальном компьютере, поэтому нет конфликта с локальным MySQL Server)

Если я нажимаю «Открыть», PuTTY запрашивает имя пользователя и пароль, которые я предоставляю, если вход в систему успешен, PuTTY немедленно закрывается без каких-либо сообщений или ошибок.

putty.log показывает это:

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2017.08.23 07:29:08 =~=~=~=~=~=~=~=~=~=~=~=

login as: myUser
Using keyboard-interactive authentication.
Password for myUser@Server:
Could not chdir to home directory /home/myUser: No such file or directory
This service allows sftp connections only.

Теперь, если я пытаюсь соединиться с MySQL Workbench, используя опцию Standard TCP/IP over SSH , это работает ...

Я читал на форумах, что решение состоит в том, чтобы настроить параметры на сервере SSH, но я не имею никакого контроля над сервером SSH.

Хотя я могу использовать WorkBench для подключения к базе данных, цель здесь состоит в том, чтобы Putty открыла туннель SSH.

Как открыть туннель SSH с помощью PuTTY? Что я делаю неправильно? Как я могу решить это без изменения сервера?


Использование plink: получение того же результата


РЕДАКТИРОВАТЬ

Я отключил опцию Не запускать оболочку или команду вообще, как предложил Мартин, теперь я не получаю сообщение об ошибке SFTP, но после ввода пароля ничего не происходит

Журнал просто пишет то, что я вижу на экране:

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2017.08.23 10:07:25 =~=~=~=~=~=~=~=~=~=~=~=
login as: user
Using keyboard-interactive authentication.
Password for user@server:

РЕДАКТИРОВАТЬ 2 - решено

После следования совету Мартина Прикрыла:

Я поменял местами порты: L3307 -> 127.0.0.1:3306

Журнал событий замазки теперь говорит: Access granted - Local port 3307 forwarding to 127.0.0.1:3306

Теперь MySQL WorkBench может успешно подключиться к 127.0.0.1:3307

Спасибо!

Если вам нужно сделать это с помощью PLINK, вот как я это сделал:

plink.exe SSH_SERVER_IP_OR_ADDRESS -P 2204 -ssh -l USER -pw PASSWORD -L 3307:127.0.0.1:3306 -N -v

1 ответ1

1

Попробуйте проверить:
Соединение> SSH> Параметры протокола> Не запускать оболочку или команду вообще.


У вас также есть местный и удаленный порт туннеля, поменяны местами.

Так должно быть:

L3307 => 127.0.0.1:3306

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