使用从AmazonEC2获得的公钥将Eclipse RSE连接到远程Linux服务器

使用从AmazonEC2获得的公钥将Eclipse RSE连接到远程Linux服务器,eclipse,eclipse-plugin,amazon-ec2,eclipse-rse,Eclipse,Eclipse Plugin,Amazon Ec2,Eclipse Rse,我想要一种在远程服务器上保存、复制和编辑文件的简单方法。我将Eclipse用作IDE,对于这些任务,有什么比Eclipse的RSE(远程系统Exlporer)插件更好呢。问题是我不知道如何使用公钥建立连接。我有从我的亚马逊帐户下载的文件,*.pem。但当我尝试连接到我的远程Linux服务器时,我没有看到任何表单或输入。它只是用户id和密码。我还尝试使用系统的文本编辑器打开公钥,并将所有内容复制到我的密码字段,但没有成功。请帮帮我,我的面条也烤了一会儿。您将密钥放在一个文件夹中,而不是放在RSE配

我想要一种在远程服务器上保存、复制和编辑文件的简单方法。我将Eclipse用作IDE,对于这些任务,有什么比Eclipse的RSE(远程系统Exlporer)插件更好呢。问题是我不知道如何使用公钥建立连接。我有从我的亚马逊帐户下载的文件,*.pem。但当我尝试连接到我的远程Linux服务器时,我没有看到任何表单或输入。它只是用户id和密码。我还尝试使用系统的文本编辑器打开公钥,并将所有内容复制到我的密码字段,但没有成功。请帮帮我,我的面条也烤了一会儿。您将密钥放在一个文件夹中,而不是放在RSE配置中,而是放在整个eclipse中

检查此项:

未提及(至少在中明确提及)的是,RSE(以及我所看到的,Eclipse一般)似乎只能使用1024位键


我也有问题,因为我的私钥是2048,但我向授权主机添加了一个新密钥,然后我就可以连接了。

我将本地计算机的
~/.ssh/id\u rsa.pub
添加到远程
/home/ec2 user/.ssh/authorized\u keys
。 然后,只需在连接时将RSE中的用户设置为连接到
ec2 user

有人要求
root
登录。它也可以工作:更新
/root/.ssh/authorized_key
,编辑
/etc/ssh/sshd_config
以允许root登录:

#PermitRootLogin forced-commands-only
PubkeyAuthentication yes

然后重新加载sshd守护进程:
服务sshd重启

,这实际上相当容易。我发现在Preferences->General->Network Connections->SSH2中,我只输入公钥的位置,在Preferences->General->Remote System中,您应该为SSH设置默认用户id,在Amazon EC2中是EC2用户。我可以连接,但我只有读取权限。我需要编辑/var/www上的文件,为此我需要root访问权限(至少在我使用ssh连接到EC2实例时)。Amazon不允许我以root用户身份连接,ec2用户也无法工作。我必须以“ubuntu”的身份连接。有没有办法解决这个问题?