2012-10-16 90 views
2

我的目標是使用ssh密鑰身份驗證從VirtualBox VM連接到另一臺計算機。我用Vagrant(1.0.5)創建了虛擬機。我也啓用了config.ssh.forward_agent = true(如this post中所建議的)。可悲的是,ssh轉發似乎不起作用。如何設置Vagrant ssh代理轉發?

這些步驟(新鮮的Ubuntu與流浪漢,VirtualBox的):

從主機
  1. 登錄到虛擬機(當我使用--debug,我看到轉發啓用)

    流浪SSH

  2. 從VM日誌(ubuntu的12.04與注射流浪漢ssh密鑰)到外部機器

    ssh -A [email protected] 
    

    獲得:權限被拒絕。

我是否需要執行任何額外步驟才能使其工作?人們建議使用ssh-add -K。我不清楚在哪臺機器上。

+0

確保你不使用你的虛擬機 – axsuul

+0

THX您的建議中的SSH代理。我也發現這篇文章:http://stackoverflow.com/questions/10699333/vagrant-to-test-chef-recipies-but-how-to-deal-with-private-git?rq=1。它建議修改.ssh/config。當我到達辦公室時,我會明天檢查我的虛擬機。 – Skarab

回答

2

我無法讓ssh轉發工作。我的解決辦法是簡單地生成關於VM新的SSH密鑰:

  1. 登錄到虛擬機:流浪漢SSH
  2. 生成的虛擬機一個新的SSH密鑰:SSH-凱基
  3. 上傳新的公共SSH到192.168.0.1:我手動做。它可能是自動化的。
  4. SSH -A [email protected]工作