我希望這是張貼這個的正確地方。每個主機使用一個特定的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
如何按預期工作? 每次我需要連接到某個地方時,是否真的需要互換家庭/工作密鑰? 我幾乎是一個初學者,但事情告訴我必須有一個聰明的方法來做到這一點。
任何幫助表示讚賞。