Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql workbench未通过ssh在一个漫游框中连接到Mysql_Mysql_Ssh_Vagrant_Virtual Machine_Rdbms - Fatal编程技术网

Mysql workbench未通过ssh在一个漫游框中连接到Mysql

Mysql workbench未通过ssh在一个漫游框中连接到Mysql,mysql,ssh,vagrant,virtual-machine,rdbms,Mysql,Ssh,Vagrant,Virtual Machine,Rdbms,我已经在SO中尝试了所有可用的解决方案,但这仍在继续。我正在尝试将Workbench连接到Mysql,Mysql安装在一个vagrant box中。主机和来宾都是Ubuntu 14.04。附件是截图 现在出现错误: 日志如下所示 22:08:59 [INF][ SSH tunnel]: Existing SSH tunnel not found, opening new one 22:08:59 [INF][ SSH tunnel]: Opening SSH tunnel t

我已经在SO中尝试了所有可用的解决方案,但这仍在继续。我正在尝试将Workbench连接到Mysql,Mysql安装在一个vagrant box中。主机和来宾都是Ubuntu 14.04。附件是截图

现在出现错误:

日志如下所示

22:08:59 [INF][     SSH tunnel]: Existing SSH tunnel not found, opening new one
22:08:59 [INF][     SSH tunnel]: Opening SSH tunnel to 127.0.0.1:2222
22:08:59 [ERR][sshtunnel.py:notify_exception_error:233]: Traceback (most recent call last):
  File "/usr/share/mysql-workbench/sshtunnel.py", line 298, in _connect_ssh
    look_for_keys=has_key, allow_agent=has_key)
  File "/usr/lib/mysql-workbench/modules/paramiko/client.py", line 307, in connect
    look_for_keys, gss_auth, gss_kex, gss_deleg_creds, gss_host)
  File "/usr/lib/mysql-workbench/modules/paramiko/client.py", line 519, in _auth
    raise saved_exception
AuthenticationException: Authentication failed.

22:09:00 [ERR][     SSH tunnel]: Authentication error opening SSH tunnel: Authentication error. Please check that your username and password are correct and try again.
Details (Original exception message):
Authentication failed, please check credentials.
Please refer to logs for details

这是一个棘手的问题,但根据我做同样事情的经验,我有一些建议。首先,当连接到另一台主机上的MySQL时,ssh不是必需的,因为通常通过端口3306进行连接。第二,我会给你的流浪者机器一个当你从主机连接时可以使用的。第三,我只成功地以root身份连接(不知道为什么),但看起来您已经在这样做了。最后,MySQL默认情况下只接受来自localhost的连接,在您的例子中,localhost是一台流浪机器。在流浪机器上的/etc/my.cnf中编辑此行

bind-address = 127.0.0.1
…并将其更改为

bind-address = 192.168.0.1

这是你的主机的IP地址。或者,您可以将其更改为0.0.0.0,或者只注释该行以允许从任何位置进行连接。请确保在编辑文件后重新启动MySQL,然后再次尝试连接。

我收到了相同的错误,这也让我发疯。然后我意识到我已经将SSH服务器更改为另一个端口

这一定是MySQL workbench在SSH服务器拒绝连接时显示的错误


对于Vagrant,我建议您确保可以从同一个客户端通过SSH连接到该端口,否则工作台将无法将其用作跳转框。

“请参阅日志了解详细信息”-可能有关于您的issue@tuffkid添加日志。“身份验证失败”并没有什么我能理解的。你们能用普通的ssh连接到给定的ssh和端口吗?您正在使用什么身份验证?服务器上的日志如何描述身份验证失败?您是否尝试在没有私钥的情况下连接到ssh?(流浪者/流浪者)@tuffkid,只要用户名和密码,我就可以连接。我认为问题在于ssh密钥。但我使用的是正确的ssh密钥本身。你能帮我吗?