在Mac OS X终端中,我通过带有dsa密钥对的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/所以我不一定要明确指定路径吗?
答案 0 :(得分:1)
将此添加到您的~/.ssh/config
:
Host myremoteroot
HostName [remote IP address]
User root
IdentityFile /Users/danny/.ssh/inno_dsa
然后通过执行ssh myremoteroot
连接。
(顺便说一下,你为什么要明确指定默认端口?)