Попробуйте проверить:
Соединение> SSH> Параметры протокола> Не запускать оболочку или команду вообще .
У вас также есть местный и удаленный порт туннеля, поменяны местами.
Так должно быть:
L3307 => 127.0.0.1:3306
Привет я пытаюсь использовать PuTTY, чтобы открыть туннель SSH и подключиться к удаленному серверу MySQL.
PuTTY:
IP-адрес и порт удаленного SSH-сервера
MySQL Port на удаленном сервере
Туннель: Локальный адрес и порт на локальном компьютере (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
Попробуйте проверить:
Соединение> SSH> Параметры протокола> Не запускать оболочку или команду вообще .
У вас также есть местный и удаленный порт туннеля, поменяны местами.
Так должно быть:
L3307 => 127.0.0.1:3306