📜  远程在EC2实例上运行命令(1)

📅  最后修改于: 2023-12-03 15:41:55.713000             🧑  作者: Mango

远程在 EC2 实例上运行命令

EC2 是亚马逊云计算服务 AWS 的一部分,提供弹性计算资源(虚拟机),AWS 提供了多种途径来操作或管理这些实例。本文将介绍如何在 EC2 实例上远程运行命令。我们将使用 SSH 协议来建立连接。

建立 SSH 连接

使用 SSH 连接 EC2 实例的前提是,需要在实例的安全组设置中允许 SSH 流量通过。一般情况下,SSH 的默认端口为 22。使用 ssh 命令可以连接到 EC2 实例,如下所示:

ssh -i <key.pem> <user>@<public-dns>

其中,key.pem 是您用于启动 EC2 实例的密钥文件,user 是实例中的用户名,public-dns 是实例的公共 DNS 名称。您可以从 EC2 控制台的实例视图中获取这些信息。

在 EC2 实例上运行命令

通过 SSH 连接到实例后,您可以在实例上运行命令,就像在本地计算机上一样。您可以使用任何 Linux 命令行工具(如 Bash、Zsh 等)来操作实例。

例如,您可以使用 ls 命令列出当前目录下的文件和文件夹:

$ ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

您也可以使用 ps 命令查看系统中的进程:

$ ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  20944  5604 ?        Ss   Sep09   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Sep09   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        I<   Sep09   0:00 [rcu_gp]
...

您还可以使用 yum 命令安装软件包、使用 vim 命令编辑文件等等。所有这些操作都是在 EC2 实例上进行的。

结论

在 EC2 实例上运行命令需要使用 SSH 连接。一旦建立了连接,您就可以在实例上像在本地计算机上一样运行命令。这使得您可以轻松地管理和操作 EC2 实例,而无需登录到 AWS 控制台进行手动操作。