1

Я использую Git Bash на моем компьютере с Windows. Я пытаюсь настроить SSH-туннель, чтобы получить доступ к базам данных в MySQL Query Browser. Следующие работы:

> ssh root@staging

Это использует мой открытый ключ и дает мне доступ через SSH успешно, но когда я пытаюсь это:

> ssh -L 3307:127.0.0.1:3306 \ root@staging

Я получаю эту ошибку:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

Я не уверен, как решить эту проблему? Я попытался заменить свое имя хоста "staging" на фактический IP-адрес, но мне тоже не повезло. Я также попробовал IP-адрес сервера вместо 127.0.0.1.

Вот фрагмент sshd_config, который кажется наиболее важным:

#AllowAgentForwarding yes
AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
#PrintMotd yes
#PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
#UsePrivilegeSeparation yes
#PermitUserEnvironment no
#Compression delayed
ClientAliveInterval 0
#ClientAliveCountMax 3
#ShowPatchLevel no
#UseDNS yes
#PidFile /var/run/sshd.pid
#MaxStartups 10
#PermitTunnel no
#ChrootDirectory none

Заранее спасибо.

1 ответ1

2

когда вы подключаетесь с помощью

ssh -L 3307:127.0.0.1:3306 \ root@staging

'\' ускользает от следующего пробела. поэтому ssh пытается соединиться с именем пользователя 'root', а не 'root'.

попробуйте без \, и если это все равно не удастся, добавьте -vvv в командную строку, которая обеспечивает некоторую отладочную информацию, затем обновите ваш вопрос, чтобы мы могли посмотреть.

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