我想从我的 Ubuntu 桌面连接多个 Linux EC2 实例,而不必每次使用 SSH 时都写入每个服务器的 IP。就像在 Windows 中一样,您可以使用 WinSCP,保存所有实例的 SSH 密钥和 IP,然后就可以直接连接(使用 PuTTY)到 EC2 实例。
答案1
您可以通过两种方式轻松实现这一点。我推荐第二种方法。下面使用的 IP 地址和主机名仅作为示例,您应该采用。在这两种情况下,您都可以使用以下命令连接到您的 EC2 实例。
ssh ec2-1
ssh ec2-2
将 IP 地址和主机名添加到/etc/hosts
$cat /etc/hosts 127.0.0.1 localhost 10.0.0.1 ec2-1 10.0.0.2 ec2-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'