从 Ubuntu 连接到多个 EC2 实例,而无需每次都输入 IP

从 Ubuntu 连接到多个 EC2 实例,而无需每次都输入 IP

我想从我的 Ubuntu 桌面连接多个 Linux EC2 实例,而不必每次使用 SSH 时都写入每个服务器的 IP。就像在 Windows 中一样,您可以使用 WinSCP,保存所有实例的 SSH 密钥和 IP,然后就可以直接连接(使用 PuTTY)到 EC2 实例。

答案1

您可以通过两种方式轻松实现这一点。我推荐第二种方法。下面使用的 IP 地址和主机名仅作为示例,您应该采用。在这两种情况下,您都可以使用以下命令连接到您的 EC2 实例。

ssh ec2-1
ssh ec2-2

  1. 将 IP 地址和主机名添加到/etc/hosts

    $cat /etc/hosts
    127.0.0.1       localhost
    10.0.0.1        ec2-1
    10.0.0.2        ec2-2
    ...
    
  2. 向 SSH 添加配置。您可以根据每个用户在〜/.ssh /配置。如果该文件不存在,则创建它。

    Host ec2-1
        HostName 10.0.0.1
    
    Host ec2-2
        HostName 10.0.0.2
        Port 2222
        User my-ec2-user
        IdentityFile ~/.ssh/id_rsa_ec2-2
        ForwardX11 yes
    

如您所见,第二个选项更灵活一些,因为您可以为您的主机配置进一步的设置,例如非标准 SSH 端口、用于身份验证的不同用户名或 RSA 密钥文件以及您可以在中找到的更多 SSH 选项man ssh_config

答案2

一种更简单的方法是别名(我个人使用):

alias bastion='ssh user@ip'

相关内容