Вопрос по SSH для подключения к MySQL Workbench для бродячих



Я пытаюсь подключиться к своему бродячему серверу MySQL с помощью MySQL workbench. Он показывает некоторую ошибку, как показано на рисунке.



скриншот ошибки



Журнал ошибок workbench вставлен ниже.



17:34:50 [INF][     SSH tunnel]: Existing SSH tunnel not found, opening new one
17:34:50 [INF][ SSH tunnel]: Opening SSH tunnel to 127.0.0.1:2222
17:34:50 [ERR][ sshtunnel.py]: Traceback (most recent call last):
File "/usr/share/mysql-workbench/sshtunnel.py", line 231, in _connect_ssh
look_for_keys=has_key, allow_agent=has_key)
File "/usr/lib/python2.7/dist-packages/paramiko/client.py", line 337, in connect
self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys)
File "/usr/lib/python2.7/dist-packages/paramiko/client.py", line 528, in _auth
raise saved_exception
AuthenticationException: Authentication failed.
17:34:50 [ERR][ SSH tunnel]: Authentication error opening SSH tunnel: Authentication error. Please check that your username and password are correct and try again.


vagrant up вывод команды вставляется ниже



==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 22 => 6216 (adapter 1)
default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Configuring and enabling network interfaces...


Команда vagrant ssh прекрасно работает в терминале. Что я здесь делаю не так?

715   3  

3 ответов:

Если вы запустите vagrant ssh-config, он покажет, какой ключ он использует. Обычно он использует не .vagrant.d/insecure_private_key, а ключ в каталоге проекта, например .vagrant/machines/default/virtualbox/private_key.

Если вы укажете этот ключ в панели подключения MySQL, вы сможете войти в систему без необходимости добавлять другой ключ к виртуальной машине.

Относительно ошибки, о которой вы упоминаете в комментариях: При использовании ssh вы не указываете порт так

ssh 127.0.0.1:2222

Вы должны использовать опцию-p

ssh 127.0.0.1 -p 2222

После некоторого гугления, я получил его работу, добавив мой ssh открытый ключ к файлу vagrant authorized_keys. Шаги Ниже.

  1. генерируйте ssh ключи для вашей машины
  2. скопируйте ваш открытый ключ из файла /home/{username}/.ssh/id_rsa.pub
  3. открыть vagrant ssh в терминальном
  4. используйте какой-нибудь редактор для редактирования /home/vagrant/.ssh/authorized_keys (например: nano /home/vagrant/.ssh/authorized_keys)
  5. вставьте открытый ключ в конец этого файла и сохраните

Готово!

Comments

    Ничего не найдено.