2011-12-13 102 views
0

在Mac OS X終端中,我通過帶有dsa密鑰對的ssh登錄到遠程服務器。當我執行以下命令:Mac OS X終端出現錯誤的SSH路徑?

ssh -v -l root -p 22 [remote ip address] 

我在終端處於

/var/root/.ssh/ 

的實際路徑尋找我的鑰匙調試代碼中看到的是:

/Users/danny/.ssh/ 

如果我執行此命令:

ssh -v -i /Users/danny/.ssh/inno_dsa -l root -p [remote IP address] 

...然後我很好。

所以我的問題是有辦法告訴終端自動查找/Users/danny/.ssh/所以我不總是必須明確指定路徑?

回答

1

添加到您的~/.ssh/config

Host myremoteroot 
HostName [remote IP address] 
User root 
IdentityFile /Users/danny/.ssh/inno_dsa 

然後通過執行ssh myremoteroot連接。

(順便說一句,爲什麼你明確指定默認端口?)

+0

嗨,那裏,謝謝你的信息。這類作品,這是一個很好的解決方案。當我沒有添加端口22時,它不會連接。請注意,在新的配置文件中,我還必須添加`port 22`。所以現在看起來好像是連接了,但是我得到了`Address [遠程IP]地圖到vps.mydomain.com,但是這並沒有映射回地址 - 可能的BREAK-IN ATTEMPT!那麼我不允許進入。我做了一些Google搜索,發現`GSSAPIAuthentication no`,但這似乎並沒有解決它。 – 2011-12-15 22:00:11