WGET 似乎不适用于 AWS EC2 启动时的用户数据

WGET seems not to work with user data on AWS EC2 launch

我启动了我创建的 centos AMI,并尝试将用户数据添加为如下所示的文件:

#!/bin/bash
mkdir /home/centos/testing
cd testing 
wget https://validlink

所以很简单,在启动时,用户数据会创建一个名为 testing 的文件夹并下载这个 validURL,我不会放它,因为它链接到我的数据 - 但它是有效且可访问的。

当我启动实例时,文件夹 testing 创建成功,但是目录中没有文件。

当我通过 ssh 进入实例时,运行 wget 命令作为 sudo,文件已成功下载到 testing 文件夹中。

为什么无法通过用户数据在 ec2 启动时下载文件?

执行cd命令时,您无法知道当前工作目录。所以指定完整路径:

cd /home/centos/testing

试试这个:

#!/bin/bash
mkdir /home/centos/testing
cd /home/centos/testing 
wget https://validlink

运行 它使用 root 用户。

试试这个:

#!/bin/bash
sudo su
yum -y install wget
mkdir /home/centos/testing
cd /home/centos/testing 
wget https://validlink