Sequel Pro上的SSH访问不与Vagrant一 起使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sequel Pro上的SSH访问不与Vagrant一 起使用相关的知识,希望对你有一定的参考价值。

尝试使用Sequel Pro进入这个流浪盒。错误详细信息屏幕是;

Used command:  /usr/bin/ssh -v -N -S none -o ControlMaster=no -o ExitOnForwardFailure=yes -o ConnectTimeout=10 -o NumberOfPasswordPrompts=3 -o TCPKeepAlive=no -o ServerAliveInterval=60 -o ServerAliveCountMax=1 vagrant@control.example.dev -L 57790:127.0.0.1:3306

OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Control socket " none" does not exist
debug1: Connecting to control.example.dev [127.0.0.1] port 22.
debug1: connect to address 127.0.0.1 port 22: Connection refused
ssh: connect to host control.example.dev port 22: Connection refused

我有ssh'd(vagrant ssh)后,我可以在命令行登录mysql

我可以使用mysql -uroot -p进入,然后空白密码。

我在Sequel Pro上的联系是;

MySQL主机:127.0.0.1

用户名:root

SSH主机:control.example.dev

SH用户:流浪汉

其他一切都是空白的!

答案

我有同样的问题。我摧毁了我以前的流浪盒并使用相同的IP地址重建它。尽管事实证明我的所有证书都是正确的,但我仍然遇到了这个问题,如上图所示。

对我来说,解决方法是从~/.ssh/known_hosts删除IP记录。错误只告诉我连接被拒绝,“隧道意外关闭”。

此问题的另一个解决方案是将您自己的id_rsa.pub密钥添加到VM的/home/vagrant/.ssh/authorized_keys文件中。这将有效地为您提供访问您的VM的方式,就像您通常授予自己无密码ssh访问任何Ubuntu框一样。

另一答案

当您运行vagrant ssh时,您已经在VM中,默认情况下,套接字连接用于连接到MySQL数据库。

要使用Sequel Pro或从主机连接到Vagrant guest虚拟机的MySQL实例,您需要通过SSH隧道连接。默认情况下,vagrant使用端口2222。您还需要使用私钥和用户vagrant连接到Vagrant来宾VM。

Vagrant客人的私人钥匙位于.vagrant/machines/[machine-name]/virtualbox所在的Vagrantfile目录中。假设您在主目录中创建了一个名为debian的Vagrant来宾,它应该位于

/用户/ your_name /流浪/机/的Debian /的virtualbox / PRIVATE_KEY

在Sequel Pro中,使用此私钥和vagrant用户名以及端口2222进行连接。

Sequel Pro vagrant connection settings

以上是关于Sequel Pro上的SSH访问不与Vagrant一 起使用的主要内容,如果未能解决你的问题,请参考以下文章

我无法使用 Sequel Pro 连接到我的 Sail PHPMyAdmin

工具Sequel Pro简介

sh 适用于Sequel Pro的mysqdump(OS X)

Mac 下Sequel pro切换database时,卡死问题

markdown 修复导入的SQL文件的Sequel Pro SQL编码错误

Sequel Pro 和 MySQL 连接失败