Mac OS X终端出现错误的SSH路径?

问题描述:

在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/所以我不总是必须明确指定路径?

添加到您的~/.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