使用可行的方法登录EC2,然后发出以下命令:
who am i
它会显示类似以下内容:
ec2-user pts/0 2016-02-29 15:06 (104.66.242.192)
请使用安全组规则中显示给你的IP地址(不是上面那个)
虽然 "who am i" 可以正常工作,但我想再添加两个解决方案。这两个解决方案都非常简单。
解决方案 1:
步骤 1:暂时为所有 IP(0.0.0.0/0)打开安全组。
步骤 2:建立与服务器的 SSH 连接。
步骤 3:运行 "w" 命令并检查 FROM 列中的输出。
ubuntu@ip-172-31-39-228:~$ w
23:20:09 up 5 min, 1 user, load average: 0.08, 0.08, 0.04
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ubuntu pts/0 52.95.75.17 23:20 0.00s 0.01s 0.00s w
步骤4:将此IP在安全组中替换为0.0.0.0/0(例如52.95.75.17/32)。
解决方案2:
步骤1:暂时为所有IP(0.0.0.0/0)打开安全组。
步骤2:建立与服务器的ssh连接。
步骤3:检查欢迎消息中的最后登录信息。 例如:
Learn more about enabling ESM Apps service at https://ubuntu.com/esm
Last login: Thu Feb 9 23:21:42 2023 from 52.95.75.17
ubuntu@ip-172-31-39-228:~$
ubuntu@ip-172-31-39-228:~$
ubuntu@ip-172-31-39-228:~$
ubuntu@ip-172-31-39-228:~$ last
ubuntu pts/2 52.95.75.17 Thu Feb 9 23:33 still logged in
ubuntu pts/1 52.95.75.17 Thu Feb 9 23:21 still logged in
步骤5:将此IP在安全组中替换为0.0.0.0/0(例如52.95.75.17/32)。
可以随意使用我的PowerShell脚本。
该脚本会检测您的公共IP地址,并将其添加到专用RDP和SSH安全组的入站安全组规则中。
如果这些组不存在,则脚本将创建它们并将其添加到适当的实例中。
https://github.com/manuelh2410/public/blob/1/AWSIP_Linux_Win.ps1