SSH隧道故障排除


1

我在Windows计算机上使用git bash。我正在尝试建立SSH隧道,以便可以访问MySQL查询浏览器中的数据库。以下作品:

> 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

提前致谢。

Answers:


2

当您使用

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.