【问题标题】:Connect Eclipse RSE with remote Linux server using public key attained from Amazon ec2使用从 Amazon ec2 获得的公钥将 Eclipse RSE 与远程 Linux 服务器连接
【发布时间】:2011-06-08 12:20:16
【问题描述】:

我想要一种在远程服务器上保存、复制和编辑文件的简单方法。我使用 Eclipse 作为 IDE,对于这些任务来说,有什么比 Eclipse 的 RSE(远程系统 Exlporer)插件更好的了。问题是我不知道如何使用公钥建立连接。我有从我的 Amazon 帐户下载的文件 *.pem。但是当我尝试连接到我的远程 Linux 服务器时,我没有看到任何表单或输入。它只是用户名和密码。我还尝试使用系统的文本编辑器打开公钥并将所有内容复制到我的密码字段,但没有成功。请帮助我

【问题讨论】:

    标签: eclipse eclipse-plugin amazon-ec2 eclipse-rse


    【解决方案1】:

    这也让我的面条烤了一段时间。您将密钥放在一个文件夹中,而不是在 RSE 配置中,而是在整个 eclipse 中

    检查这个:http://siteadmin.gforge.inria.fr/eclipse-ssh.html

    【讨论】:

    • 其实很简单。我发现在 Preferences->General->Network Connections->SSH2 我只输入公共 RSA 密钥的位置,在 Preferences->General->Remote System 你应该为 SSH 设置默认用户 ID,它在 Amazon EC2 是 ec2 用户。
    • 我可以连接,但我只有读取权限。我需要在 /var/www 上编辑文件,为此我需要 root 访问权限(至少在我通过 ssh 连接到 EC2 实例时)。亚马逊不允许我以 root 身份连接,并且 ec2-user 将无法工作。我必须以“ubuntu”的身份连接。关于如何解决这个问题的任何想法?
    【解决方案2】:

    没有提到(至少明确地)是 RSE(就我所见,一般来说是 Eclipse)似乎只适用于 1024 位密钥https://bugs.eclipse.org/bugs/show_bug.cgi?id=404714

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

    【讨论】:

    • ssh-keygen 生成的我的 3072 位密钥无效。只有 Eclipse GUI 生成的 1024 位密钥有效。
    【解决方案3】:

    我将本地计算机的~/.ssh/id_rsa.pub 添加到远程/home/ec2-user/.ssh/authorized_keys。 然后只需在连接时将用户在RSE中设置为ec2-user即可。

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

    #PermitRootLogin forced-commands-only
    PubkeyAuthentication yes
    

    然后重新加载 sshd 守护进程:service sshd restart

    【讨论】:

      猜你喜欢
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 2011-06-01
      • 1970-01-01
      • 2015-03-12
      • 2012-06-16
      相关资源
      最近更新 更多