好吧,我就是搞不懂。我有一个 EC2 实例,我可以通过 SSH 顺利进入:
ssh -i XXXX.pem [email protected]
我甚至可以通过在命令行中创建一个 ~/.ssh/config 来让它变得简单:
Host XXXX
HostName XXXX
User ubuntu
IdentityFile ~/.ec2/XXXX.pem
ssh XXXX
这使我能够简单地执行不带 -i 选项的操作。
现在,我想通过 SSH 来安装它。我试过 MacFuse/SSHFS、MacFusion 和 ExpandDrive,但都没有成功。它应该“正常工作”,但 SSH 相关的命令行实用程序和 OS X 中的 Keychain Access 程序对我来说很混乱且不透明。
据我所知,这些 GUI 程序并不关心 .ssh/config,它们关心的是 Keychain。我可以通过某种方式将我连接的域名与特定的“身份”私钥文件(.pem 文件)关联起来,但我不知道该怎么做。我试过这个:
ssh-add -K XXXX.pem
它确实添加到了钥匙串,但它并不与特定的域相关联。
当我尝试无密码连接时,我提到的这些 GUI 安装程序都只是旋转,什么也不做。没有钥匙串提示,什么都没有。我几乎放弃了,我正在考虑设置一个 SMB 服务器,但我宁愿通过 SSH 进行连接,因为我相信这是可能的。
答案1
我找到了答案。我刚刚清除了 Keychain Access 和 .ssh/known_hosts 中的所有内容。我认为 known_hosts 解决了这个问题。以前,当我从命令行通过 SSH 登录时,我收到有关“密钥不匹配”之类的警告。