如何将Coda连接到AWS EC2实例?用户名或密码无效

6 ssh amazon-ec2 coda amazon-web-services

我已经按照线程中的说明进行操作:如何配置Coda为我的Amazon EC2实例工作?

但是,我仍然有问题.我只需键入ssh unbuntu@ip以及在Coda中使用终端,即可进入我的EC2实例.当我尝试添加站点并连接时,它表示服务器不接受用户名或密码.

我确信我的权限是正确的(400)我的密钥对位于.ssh,因为我可以插入它.

我的尾声设置是:

Protocal: SFTP port 22
Server: <ip>
username: ubuntu
password: <blank>
Root URL: http://<ip>/sub
Run Code Online (Sandbox Code Playgroud)

此外,我的.ssh目录权限为700,其中的所有文件都设置为400.我的配置文件如下所示:

Host <ip>
User ubuntu
IdentityFile ~/.ssh/key.pem
HostName <ip>
Run Code Online (Sandbox Code Playgroud)

什么出了什么问题?我可以通过终端ssh并使用Coda终端; 但是,我说

"无法连接到服务器xxxx:服务器不接受用户名或密码."`

当我尝试使用Coda打开网站时.

ajt*_*rds 8

使用Coda创建新站点以与我使用的EC2实例一起使用时:

协议:SFTP

港口:22

服务器:ec2-xxx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com

用户名:ec2-user

密码:(按键图标并选择您的密钥对)

根URL:http://whatever.com

远程Root:/var/www/html/whatever.com

本地根:/ Volumes/Macintosh HD/Users/Alex/Location/Location/Location

按SAVE即可完成.

您还可以创建一个~/.ssh/config文件:

# AWS Ec2 Ireland
Host *.eu-west-1.compute.amazonaws.com
IdentityFile /location/of/your/pem/file/dublin.pem
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
IdentitiesOnly yes
ForwardAgent no
Run Code Online (Sandbox Code Playgroud)


Jos*_*osh 2

尝试将用户名设置为“ec2-user”并使用空白密码。