[英]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.