![](/img/trans.png)
[英]SSH to EC2 instance running in a private subnet in a VPC over VPN : connection timed out
[英]AWS EC2 SSH <private_ip_address> inside same subnet
我有一个实例A(public_ip_A)和一个实例B(public_ip_B)都在同一子网中,并且安全组对ssh开放。 而且我能够
ssh -i pem_file user@public_ip_A/B
现在,登录到实例A之后,我想使用私有ip将ssh切换到实例B,而没有pem文件。
我看过几个文档,将密钥添加到〜/ .ssh / authorized_key,但不清楚是否能获得确切的了解。 关于如何使用私有IP实现ssh
任何线索?
无法在同一子网中SSH EC2实例没有帮助。
它与私有IP或子网无关。 您需要的是ssh-agent 。 ssh-agent是一个程序,用于保存用于公钥身份验证的私钥。
运行ssh-agent后,请使用ssh-add添加私钥
将相应的公钥放置在两台计算机上的~/.ssh/authorized_keys
,然后可以在不提供私钥的情况下使用ssh
。
如果需要逐步说明,请遵循使用ssh代理,或如何安全地键入一次ssh密码 。
如果您在同一VPC中有两个实例,并且希望在此之间进行SSH,则应通过其专用IP地址进行连接。 这意味着流量完全保留在VPC中,并且它可以在公共子网和私有子网之间工作的实例(而公共IP地址仅对公共子网中的实例起作用)。
通过其公用IP地址表示流量离开VPC,但随后又路由回去。此类流量收取1c / GB的费用 。 定价页面将此称为连接“使用公共或弹性IPv4地址”的Amazon EC2实例。
关于安全性, ~/.ssh/authorized_keys
定义允许哪些密钥登录到用户(其主目录具有该文件)。 在连接时,您仍然需要提供一个密钥,但这可以根据@helloV的回答自动进行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.