<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AWS on いつかの熊右衛門</title><link>https://kuma-emon.com/tags/aws/</link><description>Recent content in AWS on いつかの熊右衛門</description><generator>Hugo -- gohugo.io</generator><language>ja</language><lastBuildDate>Sat, 28 Jan 2023 11:18:48 +0900</lastBuildDate><atom:link href="https://kuma-emon.com/tags/aws/index.xml" rel="self" type="application/rss+xml"/><item><title>Hyper-V：Default Switch は IP アドレスが変わるので、新規に固定 IP の仮想スイッチを作る</title><link>https://kuma-emon.com/posts/it/pc/4773/</link><pubDate>Sat, 28 Jan 2023 10:57:54 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/4773/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post Hyper-V：Default Switch は IP アドレスが変わるので、新規に固定 IP の仮想スイッチを作る" /&gt;&lt;p&gt;&lt;a class="link" href="https://kuma-emon.com/posts/it/pc/3290/" &gt;Hyper-V で Amazon Linux 2 を試しました&lt;/a&gt;が、数日後に使ったら外部ネットワークに繋がらない。&lt;br&gt;
確認してみると、仮想スイッチで選択した Default Switch の IP アドレスが変わっていました。&lt;br&gt;
調べてみると Default Switch の IP アドレスは自動で振られて変わるんですね。&lt;br&gt;
なので、専用の仮想スイッチを用意することにしました。&lt;/p&gt;
&lt;h2 id="仮想スイッチの新規追加"&gt;仮想スイッチの新規追加
&lt;/h2&gt;&lt;p&gt;「Hyper-V マネージャ」の「操作」から「仮想スイッチ マネージャー」を選択&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/01/vs04.jpg"&gt;&lt;/p&gt;
&lt;p&gt;「新しい仮想ネットワーク スイッチ」で「内部」を選択して「仮想スイッチの作成」&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/01/vs05.jpg"&gt;&lt;/p&gt;
&lt;p&gt;分かりやすい名前に変更します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/01/vs06.jpg"&gt;&lt;/p&gt;
&lt;p&gt;追加した仮想スイッチがネットワーク接続に表示されるので、IP アドレスを設定します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/01/vs02.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/01/vs03.jpg"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IPv4 アドレス （192.168.244.1）&lt;/li&gt;
&lt;li&gt;サブネット マスク （225.225.240.0）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a class="link" href="https://kuma-emon.com/posts/it/pc/3290/#toc2" &gt;作成済みのゲスト OS の都合&lt;/a&gt;に合わせましたが、そういった事情が無ければ全く別のセグメントのアドレスを使用した方が無難だと思われます。（自動割り当てされた過去があるアドレスを取って大丈夫か未確認の為。）&lt;/p&gt;
&lt;h2 id="nat-の設定"&gt;NAT の設定
&lt;/h2&gt;&lt;p&gt;追加した仮想スイッチは内部ネットワークなので、このままでは外部に繋がりません。&lt;br&gt;
内部ネットワークアドレスを外部ネットワークアドレスに変換する NAT の設定をします。&lt;br&gt;
PowerShell から次のコマンドで設定します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;New-NetNat&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;amz2nat&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-InternalIPInterfaceAddressPrefix&lt;/span&gt; &lt;span class="mf"&gt;192.168&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;244&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;20&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ちなみに、間違えたときなどで削除したいときは次のコマンド。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Remove-NetNat&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;amz2nat&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="仮想スイッチの再選択"&gt;仮想スイッチの再選択
&lt;/h2&gt;&lt;p&gt;ゲスト OS の設定で、仮想スイッチを変更します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2023/01/vs07.jpg"&gt;&lt;/p&gt;
&lt;h2 id="ゲスト-os-の-ネームサーバーの設定"&gt;ゲスト OS の ネームサーバーの設定
&lt;/h2&gt;&lt;p&gt;ゲスト OS が使用する ネームサーバーの IP アドレスを、ホスト OS が使用しているものと同じにします。&lt;br&gt;
今回のホスト OS の DNS サーバー は 192.168.0.1 なので、ゲスト OS（Amazon Linux 2）の /etc/resolv.conf を修正しました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nameserver 192.168.0.1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これで外部に繋がるようになりました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.amazon.co.jp/dp/B09XPTNBQ1" target="_blank" rel="noopener" class="affi-link"&gt;ひと目でわかるHyper-V Windows Server 2022版 (Amazon)&lt;/a&gt; &lt;a href="https://www.amazon.co.jp/dp/B0C337PM5C" target="_blank" rel="noopener" class="affi-link"&gt;コンテナセキュリティ コンテナ化されたアプリケーションを保護する要素技術 (Amazon)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Amazon Linux 2 で R に sf パッケージをインストールする</title><link>https://kuma-emon.com/posts/it/pc/4535/</link><pubDate>Sat, 12 Nov 2022 06:52:41 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/4535/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post Amazon Linux 2 で R に sf パッケージをインストールする" /&gt;&lt;p&gt;&lt;a class="link" href="https://r-spatial.github.io/sf/" target="_blank" rel="noopener"
 &gt;sf&lt;/a&gt; を使う為に install.packages(&amp;ldquo;sf&amp;rdquo;) した所、以下のエラーでインストールできなかったので、解消した際のメモです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ERROR: dependencies ‘s2’, ‘units’ are not available for package ‘sf’
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="環境"&gt;環境
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Amazon Linux release 2 (Karoo)&lt;/li&gt;
&lt;li&gt;R version 4.0.2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;また、以下のコマンドで EPEL レポジトリを有効化済みです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="必要なパッケージのインストール"&gt;必要なパッケージのインストール
&lt;/h2&gt;&lt;p&gt;GDAL 2.0.1 以上が必要なのですが、yum で入れられるのが 1.11.4 なので、3.5.3 のソースをコンパイルしてインストールします。&lt;br&gt;
また、その際に PROJ 6 が必要になるのですが、こちらも yum で入れられるのが 4.8.0 なので、先に 6.1.1 のソースをコンパイルしてインストールします。&lt;/p&gt;
&lt;h3 id="yum-でインストール"&gt;yum でインストール
&lt;/h3&gt;&lt;p&gt;まずは、yum で行けるパッケージから。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo yum install -y openssl-devel geos-devel sqlite-devel udunits2-devel cmake3
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ちなみに、以下のパッケージは既にインストール済みだったので含めませんでした。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;gcc-c++&lt;/li&gt;
&lt;li&gt;cpp&lt;/li&gt;
&lt;li&gt;libtiff&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="proj-のインストール"&gt;PROJ のインストール
&lt;/h3&gt;&lt;p&gt;ソースコードをコンパイルしてインストール。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cd /tmp
wget https://download.osgeo.org/proj/proj-6.1.1.tar.gz
tar -xvf proj-6.1.1.tar.gz
cd proj-6.1.1
./configure
sudo make
sudo make install
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="gdal-のインストール"&gt;GDAL のインストール
&lt;/h3&gt;&lt;p&gt;ソースコードをコンパイルしてインストール。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cd /tmp
wget https://github.com/OSGeo/gdal/releases/download/v3.5.3/gdal-3.5.3.tar.gz
tar -xvf gdal-3.5.3.tar.gz
cd gdal-3.5.3
./configure --with-proj=/usr/local
sudo make
sudo make install
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="共有ライブラリの反映"&gt;共有ライブラリの反映
&lt;/h3&gt;&lt;p&gt;コンパイルしたライブラリが /usr/local/lib にインストールされます。&lt;br&gt;
既に共有ライブラリとして設定済みの場合は良いのですが、自分の環境ではできていなかったので設定しました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo bash -c &amp;#34;echo /usr/local/lib&amp;gt;/etc/ld.so.conf.d/usr.local.lib.conf&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;/etc/ld.so.conf.d/usr.local.lib.conf ファイルを新規作成してパスを設定しました。&lt;br&gt;
既に usr.local.lib.conf ファイルが存在することは無いと思いますが、あるなら追記するなり別のファイル名で作成します。&lt;br&gt;
設定を反映にするために、次のコマンドを実行します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo ldconfig
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="sf-パッケージのインストール"&gt;sf パッケージのインストール
&lt;/h2&gt;&lt;p&gt;後は通常通り R から install.packages(&amp;ldquo;sf&amp;rdquo;) でインストールできました。&lt;br&gt;
問題なければ、コンパイルで使ったファイルを削除しておきます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo rm -rf /tmp/proj-6.1.1.*
sudo rm -rf /tmp/gdal-3.5.3.*
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Hyper-V で Amazon Linux 2 の仮想マシンを作る</title><link>https://kuma-emon.com/posts/it/pc/3290/</link><pubDate>Sat, 14 May 2022 17:25:07 +0900</pubDate><guid>https://kuma-emon.com/posts/it/pc/3290/</guid><description>&lt;img src="https://kuma-emon.com/" alt="Featured image of post Hyper-V で Amazon Linux 2 の仮想マシンを作る" /&gt;&lt;p&gt;ローカル PC の Windows で Hyper-V の Amazon Linux 2 を作成したので残します。&lt;br&gt;
Amazon Linux 2 の学習や、環境構築のリハーサルなど、費用を掛けずに試せるのは便利だと思います。&lt;/p&gt;
&lt;p&gt;[toc]&lt;/p&gt;
&lt;a href="https://www.amazon.co.jp/dp/B09XPTNBQ1" target="_blank" rel="noopener" class="affi-link"&gt;ひと目でわかるHyper-V Windows Server 2022版 (Amazon)&lt;/a&gt;
&lt;h2 id="環境"&gt;環境
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Windows 11 Pro 21H2&lt;br&gt;
Hyper-V はインストール済み。Hyper-V マネージャー バージョン 10.0.22000.1&lt;/li&gt;
&lt;li&gt;Amazon Linux 2 LTS 2.0.20220426.0 x86_64&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="seediso-の作成"&gt;seed.iso の作成
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/amazon-linux-2-virtual-machine.html" target="_blank" rel="noopener"
 &gt;公式にある通り&lt;/a&gt;ですが、実際にやった内容を残します。&lt;br&gt;
作成にあたって、ネットワーク設定の為に予め自身の Windows 環境を確認します。&lt;br&gt;
PowerShell やコマンドプロンプトから以下のコマンドを実行します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ipconfig&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;all&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Hyper-V で作成する仮想マシンのネットワークに &amp;ldquo;Default Switch&amp;rdquo; を選択するので、その記載がある箇所を見つけます。自分の場合は次の内容でした。（一部改変あり）&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;イーサネット&lt;/span&gt; &lt;span class="n"&gt;アダプター&lt;/span&gt; &lt;span class="n"&gt;vEthernet&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;Default&lt;/span&gt; &lt;span class="k"&gt;Switch&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;接続固有の&lt;/span&gt; &lt;span class="n"&gt;DNS&lt;/span&gt; &lt;span class="n"&gt;サフィックス&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;説明&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Hyper-V&lt;/span&gt; &lt;span class="n"&gt;Virtual&lt;/span&gt; &lt;span class="n"&gt;Ethernet&lt;/span&gt; &lt;span class="n"&gt;Adapter&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;物理アドレス&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;DHCP&lt;/span&gt; &lt;span class="n"&gt;有効&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="n"&gt;いいえ&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;自動構成有効&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="n"&gt;はい&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;リンクローカル&lt;/span&gt; &lt;span class="n"&gt;IPv6&lt;/span&gt; &lt;span class="n"&gt;アドレス&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0000&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="mf"&gt;0000&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;0000&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;0000&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;0000&lt;/span&gt;&lt;span class="k"&gt;%&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;優先&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;IPv4&lt;/span&gt; &lt;span class="n"&gt;アドレス&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;192.168&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;224&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;1&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;優先&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;サブネット&lt;/span&gt; &lt;span class="n"&gt;マスク&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;255.255&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;240&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;デフォルト&lt;/span&gt; &lt;span class="n"&gt;ゲートウェイ&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;DHCPv6&lt;/span&gt; &lt;span class="n"&gt;IAID&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;000000000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;DHCPv6&lt;/span&gt; &lt;span class="n"&gt;クライアント&lt;/span&gt; &lt;span class="n"&gt;DUID&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;00&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;NetBIOS&lt;/span&gt; &lt;span class="n"&gt;over&lt;/span&gt; &lt;span class="n"&gt;TCP&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;IP&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="n"&gt;有効&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;必要になる部分は、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IPv4 アドレス （192.168.244.1）&lt;/li&gt;
&lt;li&gt;サブネット マスク （225.225.240.0）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;です。&lt;/p&gt;
&lt;h4 id="meta-data-ファイルの作成"&gt;meta-data ファイルの作成
&lt;/h4&gt;&lt;p&gt;公式の例の必要な箇所を書き換え、以下の文字コード UTF-8 のテキストファイルを作成しました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;local-hostname: kumasvr
# eth0 is the default network interface enabled in the image. You can configure static network settings with an entry like the following.
network-interfaces: |
 auto eth0
 iface eth0 inet static
 address 192.168.224.11
 network 192.168.224.0
 netmask 255.255.240.0
 broadcast 192.168.255.255
 gateway 192.168.224.1
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;local-hostname：ホスト名を適当に kumasvr と設定&lt;/li&gt;
&lt;li&gt;address：192.168.244.1 と同じセグメントのアドレスとして適当に 192.168.244.11 を設定&lt;/li&gt;
&lt;li&gt;network：上記の「IPv4 アドレス」に「サブネット マスク」でマスクした値の 192.168.224.0 を設定&lt;/li&gt;
&lt;li&gt;netmask：上記の「サブネット マスク」の値を設定&lt;/li&gt;
&lt;li&gt;broadcast：network の値の下位ビットを立てて 192.168.255.255 を設定&lt;/li&gt;
&lt;li&gt;gateway：上記の「IPv4 アドレス」の 192.168.224.1 を設定&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="user-data-ファイルの作成"&gt;user-data ファイルの作成
&lt;/h4&gt;&lt;p&gt;公式の例から ec2-user のパスワードを書き換えたぐらいです。&lt;br&gt;
ブート起動時の cloud-init によるネットワーク設定の適用を無効にし、最初の起動時のネットワーク設定を保持する為の記述も使っています。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;#cloud-config
#vim:syntax=yaml
users:
# A user by the name `ec2-user` is created in the image by default.
 - default
chpasswd:
 list: |
 ec2-user:hogehoge
# In the above line, do not add any spaces after &amp;#39;ec2-user:&amp;#39;.
# NOTE: Cloud-init applies network settings on every boot by default. To retain network settings from first
boot, add following ‘write_files’ section:
write_files:
 - path: /etc/cloud/cloud.cfg.d/80_disable_network_after_firstboot.cfg
 content: |
 # Disable network configuration after first boot
 network:
 config: disabled
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="wsl2-で-seediso-の作成"&gt;WSL2 で seed.iso の作成
&lt;/h4&gt;&lt;p&gt;iso イメージを作成する為に、WSL2 で Ubuntu を使いました。&lt;br&gt;
公式にある「Linux の場合は、genisoimage などのツールを〜」で iso イメージを作成する為です。&lt;br&gt;
WSL2 は 管理者権限のある PowerShell からコマンドでインストールしました。&lt;br&gt;
管理者権限のある PowerShell は、Windows アイコンの右クリックから「Windows ターミナル（管理者）」で起動します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/05/ps01.jpg"&gt;&lt;/p&gt;
&lt;p&gt;PowerShell が起動したら、以下のコマンドを実行します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;wsl&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-install&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;WSL2 がインストールされたら、指示に従ってユーザーアカウントの作成とそのパスワードを入力します。&lt;br&gt;
自分の環境では、Ubuntu 20.04 LTS (GNU/Linux 5.10.16.3-microsoft-standard-WSL2 x86_64) が動くようになりました。&lt;/p&gt;
&lt;p&gt;Ubuntu のターミナルから以下のコマンドで genisoimage をインストールします。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install genisoimage
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ubuntu 上に meta-data ファイルと user-data ファイルを置きます。&lt;br&gt;
エクスプローラー で Ubuntu のユーザーディレクトリ（/home/kuma）にコピーしました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/05/ubu03.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Ubuntu のターミナルから、公式通り以下のコマンドを実行して seed.iso を作成します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;作成した seed.iso ファイルがエクスプローラーからも確認できます。&lt;br&gt;
見当たらない場合は、表示を最新にする為に F5 キーを押します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/05/ubu04.jpg"&gt;&lt;/p&gt;
&lt;h2 id="仮想マシンの作成と起動"&gt;仮想マシンの作成と起動
&lt;/h2&gt;&lt;h3 id="amazon-linux-2-vm-イメージのダウンロード"&gt;Amazon Linux 2 VM イメージのダウンロード
&lt;/h3&gt;&lt;p&gt;公式のリンクから Microsoft Hyper-V の Amazon Linux 2 VM イメージをダウンロードしました。&lt;br&gt;
&lt;a class="link" href="https://cdn.amazonlinux.com/os-images/2.0.20220426.0/hyperv/" target="_blank" rel="noopener"
 &gt;https://cdn.amazonlinux.com/os-images/2.0.20220426.0/hyperv/&lt;/a&gt; の amzn2-hyperv-2.0.20220426.0-x86_64.xfs.gpt.vhdx.zip でした。&lt;/p&gt;
&lt;h3 id="hyper-v-で-amazon-linux-2-vm-を作成して起動"&gt;Hyper-V で Amazon Linux 2 VM を作成して起動
&lt;/h3&gt;&lt;p&gt;C:¥VM に以下のファイルを置きました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Amazon Linux 2 VM イメージの zip ファイルを解凍して取り出した VM イメージ&lt;/li&gt;
&lt;li&gt;作成した seed.iso ファイル&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/05/hv01.jpg"&gt;&lt;/p&gt;
&lt;p&gt;「Hyper-V マネージャー」を起動し、「操作」パネルの「新規」-「仮想マシン」をクリックし、「仮想マシンの新規作成ウィザード」を開きます。&lt;br&gt;
ウィザードは、以下の通り進めました。&lt;/p&gt;
&lt;p&gt;仮想マシンの名前を入力。適当に「kumasvr」と設定。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/05/hv02.jpg"&gt;&lt;/p&gt;
&lt;p&gt;デフォルトのまま「第１世代」。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/05/hv03.jpg"&gt;&lt;/p&gt;
&lt;p&gt;メモリの割り当てもデフォルトのまま。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/05/hv04.jpg"&gt;&lt;/p&gt;
&lt;p&gt;ネットワークの構成では「Default Switch」を選択。&lt;/p&gt;
&lt;p&gt;※ 2023/01/28 追記
　ゲスト OS を固定 IP アドレスにする今回の様な場合、
　&amp;ldquo;Default Switch&amp;rdquo; は不向きでした。
　&lt;a class="link" href="https://kuma-emon.com/posts/it/pc/4773/" &gt;仮想スイッチを作成した投稿&lt;/a&gt;の方を採用してください。
　&amp;ldquo;Default Switch&amp;rdquo; は IP アドレスが変わるので、
　ホスト OS の再起動などで外部ネットワークに繋がらなくなります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/05/hv05.jpg"&gt;&lt;/p&gt;
&lt;p&gt;仮想ハードディスクの接続は「既存の仮想ハードディスクを使用する」にし、C:¥VM に配置した VM イメージを指定。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/05/hv06.jpg"&gt;&lt;/p&gt;
&lt;p&gt;完了。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/05/hv07.jpg"&gt;&lt;/p&gt;
&lt;p&gt;作成した仮想マシンの DVD ドライブに seed.iso を設定します。&lt;br&gt;
「Hyper-V マネージャー」で作成した kumasvr を選択し、「操作」パネルの kumasvr の「設定」を選択します。&lt;br&gt;
「IDE コントローラー 1」-「DVD ドライブ」の「メディア」で「イメージファイル」を選択し、seed.iso を指定したら「OK」で閉じます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://kuma-emon.com/images/2022/05/hv08.jpg"&gt;&lt;/p&gt;
&lt;p&gt;仮想マシンが作成できたので、起動します。&lt;br&gt;
「Hyper-V マネージャー」で kumasvr を選択し、「操作」パネルの kumasvr の「接続」を選択します。&lt;br&gt;
仮想マシンの接続のウインドウが開くので「起動」をクリックします。&lt;/p&gt;
&lt;h3 id="amazon-linux-2-の初期設定"&gt;Amazon Linux 2 の初期設定
&lt;/h3&gt;&lt;p&gt;Amazon Linux 2 が起動したら、ec2-user でログインして幾つか設定します。&lt;/p&gt;
&lt;h4 id="ロケールとタイムゾーンの設定"&gt;ロケールとタイムゾーンの設定
&lt;/h4&gt;&lt;p&gt;デフォルトだと、キーボード配列が英語で入力が辛いので、日本語配列にしました。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo localectl set-keymap jp106
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo localectl set-locale &lt;span class="nv"&gt;LANG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ja_JP.utf8
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo timedatectl set-timezone Asia/Tokyo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="ネームサーバーの設定"&gt;ネームサーバーの設定
&lt;/h4&gt;&lt;p&gt;/etc/resolv.conf にネームサーバーを追加します。&lt;br&gt;
IP アドレスは &amp;ldquo;Default Switch&amp;rdquo; の IPv4 アドレスを指定します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nameserver 192.168.224.1
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="パッケージのアップデート"&gt;パッケージのアップデート
&lt;/h4&gt;&lt;p&gt;以下のコマンドを実行してパッケージをアップデートしました。&lt;br&gt;
プロキシ環境下で上手く行かない場合は、&lt;a class="link" href="#supplement" &gt;後述の補足&lt;/a&gt;を参照ください。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo yum update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="windows-から-amazon-linux-2-に公開鍵認証で-ssh-接続"&gt;Windows から Amazon Linux 2 に公開鍵認証で ssh 接続
&lt;/h2&gt;&lt;h3 id="秘密鍵と公開鍵の作成"&gt;秘密鍵と公開鍵の作成
&lt;/h3&gt;&lt;p&gt;PowerShell で以下のコマンドを実行します。&lt;br&gt;
パスフレーズは無しで作成しました。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;ssh-keygen&lt;/span&gt; &lt;span class="n"&gt;-t&lt;/span&gt; &lt;span class="n"&gt;ecdsa&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;鍵ファイルは C:¥Users¥（ユーザー名）¥.ssh ディレクトリに作成される以下の２つです。&lt;br&gt;
・id_ecdsa&lt;br&gt;
・id_ecdsa.pub&lt;/p&gt;
&lt;h3 id="公開鍵を-amazon-linux-2-に格納"&gt;公開鍵を Amazon Linux 2 に格納
&lt;/h3&gt;&lt;p&gt;一旦、パスワード認証による SSH 接続を有効にし、公開鍵を格納したらパスワード認証を無効にします。&lt;br&gt;
Hyper-V で接続したウインドウからはクリップボードが使えず作業が辛い為、SSH 接続したい為です。&lt;/p&gt;
&lt;h4 id="パスワード認証による-ssh-接続の有効化"&gt;パスワード認証による SSH 接続の有効化
&lt;/h4&gt;&lt;p&gt;Amazon Linux 2 の /etc/ssh/sshd_config ファイルを編集してパスワード認証を有効にします。&lt;br&gt;
以下のように vi を起動して編集しました。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo vi /etc/ssh/sshd_config
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;PasswordAuthentication の no を yes に変更して保存し、vi を終了します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;PasswordAuthentication yes
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;sshd を再起動して設定を反映します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl restart sshd
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="公開鍵の格納"&gt;公開鍵の格納
&lt;/h4&gt;&lt;p&gt;Windows から Amazon Linux 2 に scp で公開鍵をコピーします。&lt;br&gt;
PowerShell で以下を実行します。パスワードを聞かれるので入力します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;scp&lt;/span&gt; &lt;span class="n"&gt;C:&lt;/span&gt;&lt;span class="err"&gt;¥&lt;/span&gt;&lt;span class="n"&gt;Users&lt;/span&gt;&lt;span class="err"&gt;¥（&lt;/span&gt;&lt;span class="n"&gt;ユーザー名&lt;/span&gt;&lt;span class="err"&gt;）¥&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ssh&lt;/span&gt;&lt;span class="err"&gt;¥&lt;/span&gt;&lt;span class="n"&gt;id_ecdsa&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;pub&lt;/span&gt; &lt;span class="nb"&gt;ec2-user&lt;/span&gt;&lt;span class="nv"&gt;@192&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;168&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;224&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;11&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="p"&gt;~/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Amazon Linux 2 に SSH 接続し、パスワードを入力します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ssh&lt;/span&gt; &lt;span class="nb"&gt;ec2-user&lt;/span&gt;&lt;span class="nv"&gt;@192&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;168&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;224&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;公開鍵を /home/ec2-user/.ssh/authorized_keys ファイルに反映します。&lt;br&gt;
中身はテキストなので、作成した公開鍵の id_ecdsa.pub ファイルの内容が追記できれば OK です。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat id_ecdsa.pub&amp;gt;&amp;gt;~/.ssh/authorized_keys
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="パスワード認証による-ssh-接続の無効化"&gt;パスワード認証による SSH 接続の無効化
&lt;/h4&gt;&lt;p&gt;有効化で実施した内容を戻します。&lt;br&gt;
sshd_config の PasswordAuthentication を no に戻して sshd を再起動します。&lt;/p&gt;
&lt;p&gt;以上です。後はあれこれ Amazon Linux 2 を試してみましょう。&lt;/p&gt;
&lt;h2 id="補足プロキシ環境下のpcで動かすときの設定"&gt;補足：プロキシ環境下のPCで動かすときの設定
&lt;/h2&gt;&lt;p&gt;プロキシ環境下の Windows PC で、仮想マシンの Amazon Linux 2 側が外部のネットワークに接続できない場合、幾つか設定を行います。&lt;br&gt;
設定するのは仮想マシンの Amazon Linux 2 側です。&lt;/p&gt;
&lt;h3 id="プロキシの設定"&gt;プロキシの設定
&lt;/h3&gt;&lt;p&gt;環境変数 http_proxy、https_proxy にプロキシを設定します。&lt;br&gt;
プロキシが &lt;a class="link" href="http://proxy.example.com" target="_blank" rel="noopener"
 &gt;http://proxy.example.com&lt;/a&gt; のポート 8080 だとしたら、&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;http_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://proxy.example.com:8080
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;https_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://proxy.example.com:8080
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;を実行します。&lt;br&gt;
ただ、毎回実行するのは面倒だし、どのユーザーにも反映されるように /etc/profile の末尾に追記しました。&lt;br&gt;
また、sudo でも設定が効くように、visudo で設定ファイルを編集します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo visudo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&amp;ldquo;Defaults env_keep += &amp;quot; が複数行記載されている箇所があるので、続けて次を追記します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Defaults env_keep += &amp;#34;http_proxy https_proxy&amp;#34; 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;/etc/profile と visudo を設定後、Amazon Linux 2 を再起動し、&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo printenv
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;で対象の環境変数が設定できていることを確認します。&lt;/p&gt;
&lt;h3 id="外部のコンテンツが取得できるか確認"&gt;外部のコンテンツが取得できるか確認
&lt;/h3&gt;&lt;p&gt;プロキシとネームサーバーを設定したら、外部のコンテンツが取得できるか確認します。&lt;br&gt;
試しに curl で google を指定してみます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl https://google.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;成功なら sudo yum update も行けるか確認します。&lt;br&gt;
エラーで &amp;ldquo;SSL certificate problem: unable to get local issuer certificate&amp;rdquo; なら、次を行います。&lt;/p&gt;
&lt;h3 id="ssl-証明書の問題を解消"&gt;SSL 証明書の問題を解消
&lt;/h3&gt;&lt;p&gt;Windows 側でローカル発行者証明書を「信頼されたルート証明機関」に登録済みでも、Amazon Linux 2 側は分からないので追加します。&lt;br&gt;
ローカル発行者証明書のファイルが無くても、必要なローカル発行者証明書が分かるなら Windows 側で管理している「信頼されたルート証明書」の中から、エクスポートして得ることができます。&lt;br&gt;
が、ここではローカル発行者証明書のファイルは既にあるものとして進めます。&lt;br&gt;
場合によっては後述の &lt;a class="link" href="#sslverify0" &gt;SSL の確認をしない設定&lt;/a&gt;を参考にしてください。&lt;/p&gt;
&lt;h4 id="ローカル発行者証明書を追加する"&gt;ローカル発行者証明書を追加する
&lt;/h4&gt;&lt;p&gt;追加できる証明書の形式は DER か PEM です。&lt;br&gt;
手元の証明書が ProxyRootCertificate.cer（Base 64 のテキストファイル）なので、Amazon Linux 2 にコピーし、変換してから追加します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;openssl x509 -in ProxyRootCertificate.cer -out ProxyRootCertificate.pem -outform pem
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo cp ProxyRootCertificate.pem /etc/pki/ca-trust/source/anchors/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo update-ca-trust
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;追加できたら再度 curl で外部コンテンツを取得できるか確認し、良ければ sudo yum update します。&lt;/p&gt;
&lt;h4 id="ssl-の確認をしない-yum"&gt;SSL の確認をしない yum
&lt;/h4&gt;&lt;p&gt;エラーが解消できない場合、お勧めはしませんが SSL の確認を止めることも可能です。&lt;br&gt;
/etc/yum.repos.d/amzn2-core.repo に、SSL の確認をさせない為に sslverify=0 を追加します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[amzn2-core]
（省略）
sslverify=0

[amzn2-core-source]
（省略）
sslverify=0

[amzn2-core-debuginfo]
（省略）
sslverify=0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これで yum は通ると思いますが、他のツールでは同様のエラーが発生し、個別に対応が必要で面倒かもしれません。&lt;/p&gt;</description></item></channel></rss>