🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

yum

yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

意見交換

クローズ

10回答

1488閲覧

EC2(RHEL)Linuxで利用する為のtelnetパッケージをローカル環境(Windows)にインストールしてS3にアップしたい

engnao

総合スコア29

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

yum

yumコマンドは、UNIX系OSのRPMパッケージのインストールなどを行うためのプログラムのことです。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2023/08/07 08:10

編集2023/08/07 08:15

0

0

テーマ、知りたいこと

EC2(RHEL)Linuxで利用する為のtelnetパッケージをローカル環境(Windows)にインストールしてS3にアップしたいです。
しかし、ローカル環境はWindowsの為、yumやdnfコマンドなどでtelnetパッケージをインストールできません。
Windows環境で、Linux(RHEL)で利用する為のtelnetパッケージをインストールする方法を教えて下さい。

背景、状況

telnetパッケージをインストールしたいEC2(RHEL)Linuxは、プライベート環境である為、インターネットに接続できません。その為、EC2上でyumやdnfを利用してパッケージをインストールできません。
その為の代替方法として、ローカル環境でTelnetパッケージをインストールし、AWSコンソール上からS3にTelnetパッケージをアップロードする方式にしました。

利用環境

ローカル環境
OS:Windows
OS_Version:Windows10

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答10

#1

maisumakun

総合スコア145957

投稿2023/08/07 08:19

編集2023/08/07 08:21

EC2上でyumやdnfを利用してパッケージをインストールできません。

「一時的にインターネット接続を確保してインストールを行う」あるいは「プロキシを用意する」ような手段は取れないのでしょうか?

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#2

engnao

総合スコア29

投稿2023/08/07 08:23

回答ありがとうございます。
すみません。説明が不足しておりました。
S3とC2が配置されているVPCは、VPCエンドポイントで接続されています。
その為、S3にTelnetパッケージを配置し、EC2上からS3に保管されているTelnetパッケージを取得し、EC2上でTelnetパッケージをインストールしようと考えております。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#3

engnao

総合スコア29

投稿2023/08/07 08:25

「一時的にインターネット接続を確保してインストールを行う」あるいは「プロキシを用意する」ような手段は取れないのでしょうか?

こちらについては、EC2をインターネットに接続NGな要件がある為、実現は難しいです。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#4

maisumakun

総合スコア145957

投稿2023/08/07 08:27

編集2023/08/07 08:28

別にWindowsにこだわらず、パブリック接続可能なRHELのEC2を一時的に借りて、そちらからダウンロードする(そしてS3に移す)、という手段も考えられます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#5

engnao

総合スコア29

投稿2023/08/07 08:36

回答ありがとうございます。

別にWindowsにこだわらず、パブリック接続可能なRHELのEC2を一時的に借りて、そちらからダウンロードする(そしてS3に移す)、という手段も考えられます。

こちらについても以下の通り検討しましたが、追加でサーバを構築できない環境の為、難しいです。ローカル環境(Windows)でRHELパッケージのインストールは難しいでしょうか?
(インターネットに接続可能なEC2でTelnetパッケージをインストール→AMI化→作成したAMIをプライベート環境で構築→作成したEC2からTelnetパッケージをS3にPush)

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#6

maisumakun

総合スコア145957

投稿2023/08/07 08:43

何ができないのか整理していただけないでしょうか?

(これからも「それは無理」となる回答が続きかねません)

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#7

maisumakun

総合スコア145957

投稿2023/08/07 08:44

インターネットに接続可能なEC2でTelnetパッケージをインストール→AMI化→作成したAMIをプライベート環境で構築→作成したEC2からTelnetパッケージをS3にPush

そんな手間をかける必要はなく、「インターネットに接続可能なEC2でTelnetパッケージをダウンロード→そこからS3へプッシュ」という意図でした。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#8

hqf00342

総合スコア360

投稿2023/08/09 02:00

(Windows上が条件なのであれば)VirtualBoxやHyper-Vなどの仮想マシンでRHELを稼働させrpmパッケージをダウンロードすればよいかと思います。

もしくは
カスタマーポータルからrpmパッケージをダウンロードするのではだめなのでしょうか?

Red Hat カスタマーポータルから rpm パッケージを手動でダウンロードする方法
https://access.redhat.com/ja/solutions/283163

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#9

ikedas

総合スコア4443

投稿2023/08/09 05:00

編集2023/08/09 05:02

telnetパッケージをインストールしたいEC2(RHEL)Linuxは、プライベート環境である為、インターネットに接続できません。その為、EC2上でyumやdnfを利用してパッケージをインストールできません。

この前提は正しくないです。

個々のパッケージは、リポジトリからダウンロードしたりイントールメディアからコピーしたりすることで、ファイルとして入手することができます。そしてそのファイルはEC2インスタンス上でyum / dnfコマンドを使ってインストールすることができます。

インターネット接続している場合などにはyum / dnfでパッケージ名を指定するだけでインストールできるように見えますが、それはファイルのダウンロード・コピーとインストールを一連の動作として自動的に行っているためです。

つまり、パッケージのファイルをなんらかの方法で目的のEC2インスタンスにコピーすることができれば、インストールは可能になります。

その為の代替方法として、ローカル環境でTelnetパッケージをインストールし、AWSコンソール上からS3にTelnetパッケージをアップロードする方式にしました。

ローカル環境でパッケージをインストールしておく必要はありません。単にパッケージのファイルをアップロードすればよいです。


なお、インストールしたいパッケージが依存するパッケージがまだインストールされていないのなら、それも入手して同時にインストールしなければならないことに注意してください。

ファイルのインストールの方法についてはyum / dnfのマニュアルページのinstallの項、依存パッケージの調べかたはdeplistの項を見てください。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

#10

engnao

総合スコア29

投稿2023/08/09 08:27

回答ありがとうございます。
大変助かりました。
インターネットに接続可能なVPC内のEC2でパッケージをインストールし、S3にTelnetパッケージをアップロードする方法としました。
大変お騒がせいたしました。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問