踏み台サーバーの作成


本ページのゴールイメージ


本ページではGPUaaSにログインするためのproxyサーバーとして利用する 踏み台サーバーを作成します。


alt text


注釈

本ガイドで案内する構成/設定はGPUaaSにアクセスする構成の例となります。 当社が推奨する構成/設定を示すものではありませんので、 お客さまの要件に合わせて設定は変更/修正してご利用下さい。



踏み台サーバーの作成


ワークスペースを選択後、画面上部のメニューを選択します。 [クラウド/サーバー]>[仮想サーバー]>[サーバーインスタンス]を選択して下さい。


[jp8リージョン(日本/西日本)]を選択します。


alt text


注釈

GPUaaSはjp8リージョンのみでの提供となっているため、必ずjp8リージョンを選択してください。


「インスタンスの作成」を選択します。


alt text


インスタンス作成画面にて「詳細」タブで必要な項目を入力します。 入力内容は以下の通りです。


alt text


項目名

入力形式

入力値

インスタンス名

手動

bastion

ゾーン/グループ

選択

いずれかのゾーン/グループ

インスタンスのブートソース

選択

イメージから起動

イメージ名

選択

Ubuntu-24.04_64_virtual-server_02

シリーズ

選択

V2A

サイズ

選択

1CPU-4GB



続いて「アクセスとセキュリティー」のタブに移動します。

alt text

「キーペアを選択してください」の右にある+ボタンを押下し、キーペアを登録します。 入力内容は以下の通りです。 alt text

項目名

入力形式

入力値

キーペア名

手動

任意

公開鍵

手動

rsa形式の公開鍵 (*.key.pub) を貼付け


注釈

rsa形式のSSH鍵をお持ちでない方は、以下のコマンドで新規にキーペアを作成してください。 ssh-keygen -t rsa -f <SSH鍵ファイル名>.key


続いて「Post-Install script」のタブに移動します。

alt text


必要な項目を入力します。入力内容は以下の通りです。

項目名

入力形式

入力値

カスタマイズスクリプトの入力方法

選択

直接入力

スクリプトデータ

手動

後述の内容を貼付け


「スクリプトデータ」にPost-Install scriptとして、
登録したキーペアでのSSH認証を可能とするための設定を入力します。
以下のスクリプトを貼付けてください。
<Username> は任意のusernameに置換してください。

#!/bin/bash
USERNAME="<Username>"
PUB_KEY=`cat /home/ubuntu/.ssh/authorized_keys`
HOME_DIR="/home/$USERNAME"
SHELL_PATH="/bin/bash"
echo "--- 1. Checking for system requirements ---"
if [[ $EUID -ne 0 ]]; then
   echo "Error: This script must be run as root (use sudo)."
   exit 1
fi
echo "--- 2. Creating user account ($USERNAME) ---"
if id "$USERNAME" &>/dev/null; then
    echo "User '$USERNAME' already exists. Skipping user creation."
else
    # Create user with specified home directory, shell, and prevent password login
    useradd -m -d "$HOME_DIR" -s "$SHELL_PATH" "$USERNAME"
    # Lock the password field to prevent interactive password login
    passwd -ed "$USERNAME"    
    echo "$USERNAME ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/$USERNAME
    chmod 0440 /etc/sudoers.d/$USERNAME
    if [ $? -eq 0 ]; then
        echo "User '$USERNAME' created successfully with sudo permissions and password locked."
    else
        echo "Failed to create user. Exiting."
        exit 1
    fi
fi
echo "--- 3. Setting up .ssh directory and key permissions ---"
if [[ ! -d "$HOME_DIR/.ssh" ]]; then
    mkdir -p "$HOME_DIR/.ssh"
fi
chown "$USERNAME":"$USERNAME" "$HOME_DIR/.ssh"
chmod 700 "$HOME_DIR/.ssh"
echo "Created $HOME_DIR/.ssh and set permissions."
echo "--- 4. Installing SSH Public Key ---"
AUTH_KEYS="$HOME_DIR/.ssh/authorized_keys"
echo "$PUB_KEY" > "$AUTH_KEYS"
chown "$USERNAME":"$USERNAME" "$AUTH_KEYS"
chmod 600 "$AUTH_KEYS"
echo "Public key installed to $AUTH_KEYS."
echo "User '$USERNAME' is ready for SSH key authentication."
deluser "ubuntu"
echo "--- Ubuntu user deleted ---"
echo "--- Setup Complete ---"

続いて「ネットワーク」のタブに移動します。


alt text


「利用可能なロジカルネットワーク」からdmz_segの+ボタンを押下した上で、「選択済みロジカルネットワーク」へ移動します。 dmz_segの「IP」欄に以下の通り入力します。

項目名

入力形式

入力値

IP

手動

192.168.50.126

ポート

選択

指定なし


その他のタブは入力せずに「インスタンスの作成」を押下し、サーバーインスタンスを作成します。


alt text


これで踏み台サーバーの作成作業は完了です。