位於~/.vagrant.d/insecure_private_key
的私鑰和位於與我的Vagrantfile
相同的目錄中的.vagrant/machines/default/virtualbox/private_key
有什麼區別?爲什麼需要這兩個?我如何使用其中一個?爲什麼流浪者使用2個ssh私鑰?
0
A
回答
1
公共包裝箱隨insecure key
一起發貨,它總是與流浪者一起發貨,位於~/.vagrant.d/insecure_private_key
。
這允許vagrant在第一個vagrant上使用ssh。
然後(仍然在第一次運行)流浪漢檢查配置鍵config.ssh.insert_key
,並且如果它被設置爲true
(這是默認值,它由產生的一個,通常位於<current_directory>/.vagrant/machines/<machine_name>/<provider>/private_key
替換它。
通知目錄結構暗示了你在同一個無業遊民環境每臺機器,每個提供商等等多個機/供應商一個鍵使用不同的密鑰而告終。
有關,這臺機器上的每個連接都使用相同的這一點生成密鑰,直到你摧毀它,並且這個過程將在下一個第一個流浪者再現。這種行爲對大多數用例來說是標準的和隱含的。
但是因爲一個can create his own custom box,一個可以:
- 添加
insecure key
在框中,所以這個過程是一樣的公共框。 - 在框中添加一個自定義公鑰,然後將
config.ssh.private_key_path
設置爲相應的私鑰。
但作爲documentation說:
您也可以通過設置這是一個數組指定多個私鑰。例如,如果您使用默認私鑰來引導機器,但稍後用更安全的密鑰替換它,則此功能很有用。
所以你可以混合兩種行爲。
一個常見的用例是當一個公司或團隊要求(無論什麼原因)每個用戶使用真正的ssh密鑰連接到機器。
一種解決方案是使用insecure key
爲默認,並切換到用戶密鑰的第一項:
Vagrant.configure(2) do |config|
config.ssh.insert_key = false
config.ssh.private_key_path = [
'~/.ssh/id_rsa',
'~/.vagrant.d/insecure_private_key'
]
config.vm.provision 'file',
source: '~/.ssh/id_rsa.pub',
destination: '~/.ssh/authorized_keys'
end
但你也可以與公司/團隊默認密鑰更換vagrant insecure key
,然後在同一SWITH用戶特定鍵的方式。
總之,當不使用vagrant insecure key
時,必須確保第一個配置器運行始終是替換密鑰的那個。
相關問題
- 1. 「流浪者達」的ssh超時了,但「流浪的SSH」後
- 2. 流浪漢掛在「ssh auth方法:私鑰」
- 3. sftp vs ssh公鑰/私鑰(初學者)
- 4. 如何防止流浪者詢問ssh密鑰短語
- 5. SSH和流浪
- 6. 在Windows上的流浪者需要第二個流浪者
- 7. 在Laravel使用流浪者有什麼好處?
- 8. 爲什麼「流浪ssh」工作,但PHPStorm 9的「啓動SSH會話」不?
- 9. 用私鑰testinfra ssh執行
- 10. PuTTY爲什麼登錄SSH服務器時使用自己的私鑰格式?
- 11. 訪問放浪VM無流浪SSH
- 12. 如何用私鑰ssh深入兩個?
- 13. 無法SSH進入Vagrant虛擬機(不使用流浪SSH)第2部分
- 14. 在TortoiseGit上使用ssh私鑰
- 15. 流浪SSH連接失敗.....(Errno:ECONNREFUSED - 連接(2)爲127.0.0.1:2200)
- 16. 奇怪的流浪/ SSH連接行爲
- 17. ssh從ssh會話中使用不正確的ssh私鑰
- 18. 流浪ssh forward_agent沒有輸入流浪用戶密碼repeadley
- 19. 如何ssh到流浪機?
- 20. 流浪SSH:垃圾在行
- 21. 流浪SSH連接失敗
- 22. 在wordpress中使用VVV(變異流浪者流浪者)的正確方法?
- 23. 'vagrant ssh'不適用於流浪者 - 多油灰插件
- 24. 爲什麼流浪者在運行流浪摧毀後要求你重新安裝一個插件?
- 25. 具有多個參數的流浪ssh
- 26. 在流浪者中使用中間人
- 27. 使用Puppet模塊的流浪者
- 28. 流浪者使用不同的主機
- 29. 使用Python生成私鑰/公鑰SSH密鑰
- 30. 使用`vagrant ssh`後的流浪SSH隧道
謝謝你非常詳細的回答 –
很高興幫助:)。我花了一些時間來理解Vagrant的那些特徵和行爲,這些特徵和行爲具有驚人的默認設置,但對某些不那麼不相關的有用細節缺乏明確性,特別是當它不像您期望的那樣工作時。 –