如何解决如何添加或更改ssh密钥的默认位置?
我在OSX上并尝试连接到AWS上的ec2实例。使用完整路径运行密钥文件名是可行的,否则会出现错误“找不到文件”。
ssh -i "my_key.pem" ubuntu@XXX.XX.XX.XX
警告:无法访问身份文件my_key.pem:没有此类文件或目录。
ssh -i "~/.ssh/my_key.pem" ubuntu@XXX.XX.XX.XX
编辑:
更好的描述:只要密钥在〜/ .ssh /目录中,ssh就应该能够仅通过文件名找到它,而不是给出整个路径。我试图将“〜/ .ssh /”目录添加到ssh路径中,以查找密钥。不适用于特定的主机或密钥。
完整路径的ssh可以使用。
我已经能够运行'ssh -i“ my_key.pem” ubuntu@XXX.XX.XX.XX',而无需给出密钥的完整路径。 我已经探索了在〜/ .ssh / config文件中添加路径。
解决方法
我已经探索了在
~/.ssh/config
文件中添加路径。
这应该是解决方案,但是在这种情况下,SSH URL变为:
ssh <HostEntry>
使用~/.ssh/config
包括:
Host <HostEntry>
Hostname xxxx.xx.xx
User ubuntu
IdentityFile ~/.ssh/my_key.pem
我要寻找的是将路径更改为默认情况下ssh在其中查找密钥的目录,因此不需要仅将诸如
-i my_key.pem
之类的密钥名称传递给整个路径。
然后ssh自动在~/.ssh/
目录中查找它
简单:
HOME=/my/folder1 ssh ubuntu@XXX.XX.XX.XX
# or
HOME=/my/folder2 ssh ubuntu@XXX.XX.XX.XX
ssh将根据/my/folder1/.ssh/id_rsa
路径值寻找/my/folder2/.ssh/id_rsa
或HOME
,仅为该ssh
命令设置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。