簡體   English   中英

使用`vagrant ssh`后的Vagrant SSH隧道

[英]Vagrant SSH Tunnelling after using `vagrant ssh`

我的MySQL客戶端(Sequel Pro)設置為通過SSH連接到Vagrant。 我在~/.ssh/config文件中設置了以下內容:

Host vagrant
  HostName 127.0.0.1
  CheckHostIP no
  Port 2222
  User vagrant
  IdentityFile ~/.vagrant.d/insecure_private_key

如果我沒有運行vagrant ssh一切正常。 但是一旦我使用該命令登錄Vagrant框,Sequel Pro就無法通過SSH連接 - 它只是說“SSH隧道意外關閉了”。 所以我必須在連接到MySQL服務器之前運行vagrant reload

有誰知道如何解決這個問題?

我遇到了同樣的問題,結果證明我的known_hosts文件中有一個舊密鑰。

所以我做了:

$ vi ~/.ssh/known_hosts

它上面有127.0.0.1:2200的行,然后命令dd刪除該行。
:x保存,bam bob是你的叔叔。 獲得連接,Jambi萬歲。

我希望能拯救某些人一些悲傷。 干杯。

我通過使用端口轉發而不是SSH隧道解決了這個問題。 我在Vagrantfile添加了以下Vagrantfile

config.vm.network :forwarded_port, guest: 3306, host: 8306

然后通過端口8306連接到MySQL。

我有類似的問題。 我整天都在掙扎。 我甚至經歷過Jeffrey Way的Vagrant和Sequel Pro 還是有問題。 我甚至改變了Vagrant文​​件中的轉發端口號,並盡一切可能。 但是,以下拯救了我的生命。

當我做流浪漢重裝比我看到的

  default: 22 => 2200 (adapter 1)

但是,我正在做的是在續集中建立連接時我寫了SSH PORT: 2222我根據上面鏈接的視頻做了這個。 但是一旦我改變了我看到的vagrant reload數量,它就要求我進行驗證。 我確實選擇了“是”。 而且,它確實得到了聯系。 經過一天的斗爭,結局愉快。 對於未來的讀者來說,希望某個地方出於這個原因不必像我一樣度過一天。 ;)

嘗試從vagrant項目的文件夾加載另一個鍵
例如{vagrant_project} / .faverant / machines / default / virtualbox / private_key

除上述內容外,還可能是以下問題之一:

  • “insecure_private_key”僅在首次啟動時使用。 除非您已禁用該功能(insert_key = false),否則vagrant將使用隨機生成的密鑰替換該密鑰,存儲在.vagrant / machines / {machinename} / {providername} / private_key中

    您可以在ssh_config中使用該密鑰

  • 如果連接來自localhost而不是來自“外部”IP地址,則MySQL設置會執行不同的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM