我已经阅读了几个类似的问题,并检查了我的用户名是 ubuntu,因为我正在运行 ubuntu 实例,我的 pem 密钥是 400 权限,.ssh 文件夹是 .600
ssh -i ~/.ssh/my-key.pem ubuntu@myserver -v
OpenSSH_6.7p1 Ubuntu-5ubuntu1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /home/me/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to myserver [myserver] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file /home/me/.ssh/my-key.pem type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/me/.ssh/my-key.pem-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.7p1 Ubuntu-5ubuntu1
我真的迷失了方向,希望得到一些帮助。
答案1
这个问题提出已经很久了,但我刚刚解决了同样的问题。
首先.ssh文件夹权限必须是0700,不能是600
$ chmod 0700 ~/.ssh
其次,服务器安装在 Amazon EC2 实例上,使用公司的域mycompany.cxx
、Elastic Load Balancer 和 SSL 配置。出于某种原因,名称 myserver.mycompany.cxx 不起作用。
$ ssh -i ~/.ssh/my-key.pem [email protected]
我可以使用 EC2 配置中的公共 DNS 名称来解决此问题:
$ ssh -i ~/.ssh/my-key.pem [email protected]