2013-08-06 57 views
0

我希望這是張貼這個的正確地方。每個主機使用一個特定的id_rsa密鑰文件

我有一臺虛擬機,我通常連接工作。爲了在家中連接,我給了以下說明:

./ssh/id_rsa./ssh/id_rsa.pub從作業機器複製並粘貼到家用機器上。另外,還要像一個配置文件:

# Debian VM 
Host nacho4d.dev.acme.com 
# IdentityFile ~/.ssh_acme/id_rsa 
User nacho4d 
ProxyCommand ssh ns.dev.acme.com -l nacho4d nc -w 1 %h %p 
# Tunnel/springboard server 
Host ns.dev.acme.com 
# IdentityFile ~/.ssh_acme/id_rsa 
User nacho4d 
ProxyCommand ssh ts6.in.acme.com -l nacho4d nc -w 1 %h %p 

所以一切工作良好,:

$ ssh nacho4d.dev.acme.com 

的問題是,我已經有我自己的(非工作)私人密鑰,我不希望每次需要使用ssh時,將其替換爲work .ssh文件夾。太乏味了。

如何使用特定的密鑰等連接到特定的服務器?

我試圖把我的文件,如:

  • ~/.ssh/id_rsa→家庭私鑰
  • ~/.ssh/id_rsa.pub→家庭公鑰
  • ~/.ssh/config→配置文件像上面但IdentityFile啓用
  • ~/.ssh_acme/id_rsa→工作私有鑰匙
  • ~/.ssh_acme/id_rsa.pub→工作公鑰

我認爲具有IndentityFile配置文件應該ssh來使用特定的鍵(在這種情況下,指向~/.ssh_acme/id_rsa)在特定的主機,但我總是得到「權限被拒絕」連接遠程主機關閉。

我錯過了什麼嗎?也許我需要在別的地方提供公鑰嗎?

我在VM中檢查了〜。/ ssh/authorized_keys文件,並且我有一臺用於工作計算機而不是家用計算機的ssh-rsa條目(這是我正常使用工作提供的密鑰,

IdentityFile ~/.ssh_acme/id_rsa如何按預期工作? 每次我需要連接到某個地方時,是否真的需要互換家庭/工作密鑰? 我幾乎是一個初學者,但事情告訴我必須有一個聰明的方法來做到這一點。

任何幫助表示讚賞。

回答

0

你並不需要指定其重點工作有哪些主機,只需重命名鍵,並添加IdentityFile線每個鍵:

IdentityFile ~/.ssh/id_rsa_dev_acme 
IdentityFile ~/.ssh/id_rsa_in_acme 

有可能在~/.ssh_acme/id_rsa鍵沒有被使用,因爲權限是不正確的~/.ssh_acme(0700)或~/.ssh_acme/id_rsa(0600)

最後,這個問題可能會在http://unix.stackexchange.com

更多相關
相關問題