SSH 隧道故障排除

SSH 隧道故障排除

我在 Windows 计算机上使用 git bash。我正在尝试设置 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

当您使用连接时

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

'\' 表示转义以下空格。因此 ssh 尝试使用用户名“ root ”而不是“root”进行连接。

尝试不使用 \,如果仍然失败,请在命令行中添加 -vvv,它会提供一些调试输出,然后用它更新您的问题,以便我们查看。

相关内容