遠隔利用サーバの利用 » 履歴 » バージョン 2
ODA TAKESHI, 2022/04/07 11:42
| 1 | 1 | ODA TAKESHI | h1. 遠隔利用サーバの利用 |
|---|---|---|---|
| 2 | 1 | ODA TAKESHI | |
| 3 | 2 | ODA TAKESHI | %{color:red} 説明画像準備中 % |
| 4 | 1 | ODA TAKESHI | |
| 5 | 1 | ODA TAKESHI | h2. 概要 |
| 6 | 1 | ODA TAKESHI | |
| 7 | 1 | ODA TAKESHI | IEDでは演習室外および学外から VPN を介さずに直接 SSH 接続(遠隔利用)できる遠隔利用サーバを用意しています。 |
| 8 | 1 | ODA TAKESHI | SSH接続先のIED環境は Linux (CUI) 環境のみです。 |
| 9 | 1 | ODA TAKESHI | 学外へ公開しているサーバのため、セキュリティ上の理由から、SSH接続での利用者認証にはパスワードとは別のパスフレーズを利用する公開カギ認証方式に限定しています。利用開始前に1度だけ、公開カギの作成と設定が必要です。 |
| 10 | 1 | ODA TAKESHI | |
| 11 | 1 | ODA TAKESHI | 遠隔利用できる計算機名は次のとおりです。 |
| 12 | 1 | ODA TAKESHI | |
| 13 | 1 | ODA TAKESHI | remote.ied.inf.uec.ac.jp |
| 14 | 1 | ODA TAKESHI | |
| 15 | 1 | ODA TAKESHI | 利用にあたっては、 *[[長時間実行プロセスについて]]* も確認してください。 |
| 16 | 1 | ODA TAKESHI | inf.uec.ac.jp ドメインからは FTP による利用も可能です。 |
| 17 | 1 | ODA TAKESHI | |
| 18 | 1 | ODA TAKESHI | なお、このサーバは同時利用者が数名程度であると想定したリソースしか持っていません。 |
| 19 | 1 | ODA TAKESHI | 授業で大人数が同時ログインするような利用は避けて下さい。 |
| 20 | 1 | ODA TAKESHI | |
| 21 | 1 | ODA TAKESHI | h2. SSHによるIED端末へのアクセス |
| 22 | 1 | ODA TAKESHI | |
| 23 | 1 | ODA TAKESHI | SSHでは通信路でのデータ通信を暗号化して盗聴、情報の漏洩などへの |
| 24 | 1 | ODA TAKESHI | 防御をおこなっています。 |
| 25 | 1 | ODA TAKESHI | SSHではパスワードの他、長文のパスフレーズが設定された公開カギを |
| 26 | 1 | ODA TAKESHI | 利用する方法(公開カギ認証)が選択できます。 |
| 27 | 1 | ODA TAKESHI | 遠隔利用サーバでは、学外からのアクセス方式を公開カギ認証に限定しています。 |
| 28 | 1 | ODA TAKESHI | |
| 29 | 1 | ODA TAKESHI | 利用を開始するための準備として、アクセス元計算機側でパスフレーズの |
| 30 | 1 | ODA TAKESHI | 設定された公開カギを用意しなければなりません。パスフレーズの文字列は |
| 31 | 1 | ODA TAKESHI | 20文字程度を利用してください。 |
| 32 | 1 | ODA TAKESHI | 単純な単語は使用せず、いくつかの文節を利用した文字列等を組み合わせると |
| 33 | 1 | ODA TAKESHI | 良いでしょう。 |
| 34 | 1 | ODA TAKESHI | |
| 35 | 1 | ODA TAKESHI | h2. macOS または Linux が稼働している計算機からの接続 |
| 36 | 1 | ODA TAKESHI | |
| 37 | 1 | ODA TAKESHI | h3. macOSの場合 |
| 38 | 1 | ODA TAKESHI | |
| 39 | 1 | ODA TAKESHI | 事前準備として、公開カギの作成と設定をします。 |
| 40 | 1 | ODA TAKESHI | |
| 41 | 1 | ODA TAKESHI | # ユーティリティから「"ターミナル":https://techacademy.jp/magazine/5155 」を起動します |
| 42 | 1 | ODA TAKESHI | # 公開カギ用のディレクトリを作成します。 *(先頭の$はコマンドプロンプトを示しています)* |
| 43 | 1 | ODA TAKESHI | <pre> |
| 44 | 1 | ODA TAKESHI | $ install -m 700 -d ~/.ssh |
| 45 | 1 | ODA TAKESHI | $ cd ~/.ssh |
| 46 | 1 | ODA TAKESHI | </pre> |
| 47 | 1 | ODA TAKESHI | # 次のコマンドを入力し、パスフレーズの設定された公開カギを作成します。 |
| 48 | 1 | ODA TAKESHI | <pre> |
| 49 | 1 | ODA TAKESHI | $ ssh-keygen -t rsa -b 4096 -C "koukai-kagi setup" -f ~/.ssh/id_rsa |
| 50 | 1 | ODA TAKESHI | Generating public/private rsa key pair. |
| 51 | 1 | ODA TAKESHI | Enter passphrase (empty for no passphrase): <-- パスフレーズを入力(20文字程度) % |
| 52 | 1 | ODA TAKESHI | Enter same passphrase again: <-- もう一度、パスフレーズを入力(20文字程度) |
| 53 | 1 | ODA TAKESHI | Your identification has been saved in id_rsa. |
| 54 | 1 | ODA TAKESHI | Your public key has been saved in id_rsa.pub. |
| 55 | 1 | ODA TAKESHI | ... <-- fingerprint などが表示される |
| 56 | 1 | ODA TAKESHI | $ ls ~/.ssh |
| 57 | 1 | ODA TAKESHI | id_rsa id_rsa.pub |
| 58 | 1 | ODA TAKESHI | </pre> |
| 59 | 1 | ODA TAKESHI | 注:"koukai-kagi setup"はコメントなので何でも良い、わかりやすいように "jitaku-PC 1" |
| 60 | 1 | ODA TAKESHI | "username@Lab303-p21"などと付けるとあとでキー変更のときに便利 |
| 61 | 1 | ODA TAKESHI | # 上記のうち、 id_rsa.pub をIEDのホームディレクトリにSCPでコピーします。 |
| 62 | 1 | ODA TAKESHI | IEDのホームディレクトリへは、演習室端末を介してアクセスできます。 |
| 63 | 1 | ODA TAKESHI | [[演習室端末(Linux)の遠隔利用]] ページを参考に、まずは利用可能な |
| 64 | 1 | ODA TAKESHI | 演習室端末を用意して下さい。 |
| 65 | 1 | ODA TAKESHI | <pre> |
| 66 | 1 | ODA TAKESHI | $ scp ~/.ssh/id_rsa.pub a2210???@aXX.ied.inf.uec.ac.jp:~/ <-- @の左側はUECアカウントのユーザ名 |
| 67 | 1 | ODA TAKESHI | The authenticity of host 'aXX.ied.inf.uec.ac.jp (172.21.166.YY)' can't be established. |
| 68 | 1 | ODA TAKESHI | ED25519 key fingerprint is SHA256:H71B37iV2kwn5Nb1J4yRXYOLcixgaoqxkWMZFvBDhp0. |
| 69 | 1 | ODA TAKESHI | This key is not known by any other names |
| 70 | 1 | ODA TAKESHI | Are you sure you want to continue connecting (yes/no/[ringerprint])? yes <-- yes/no と表示されたら yes と入力 |
| 71 | 1 | ODA TAKESHI | Warning: Permanently added 'aXX.ied.inf.uec.ac.jp' (ED25519) to the list of known hosts. |
| 72 | 1 | ODA TAKESHI | a2210???@aXX.ied.inf.uec.ac.jp's password: <-- パスワード入力(内容は非表示) |
| 73 | 1 | ODA TAKESHI | id_rsa.pub 100% 7 0.0KB/s 00:00 |
| 74 | 1 | ODA TAKESHI | </pre> |
| 75 | 1 | ODA TAKESHI | # SSH用ディレクトリに、パスフレーズの設定された公開カギを設定します。 |
| 76 | 1 | ODA TAKESHI | ファイルを転送した端末にUECアカウントでSSH接続して設定します。 |
| 77 | 1 | ODA TAKESHI | <pre> |
| 78 | 1 | ODA TAKESHI | $ ssh a2210???@aXX.ied.inf.uec.ac.jp |
| 79 | 1 | ODA TAKESHI | a2210???@aXX.ied.inf.uec.ac.jp's password: <-- UECアカウントのパスワードを入力 |
| 80 | 1 | ODA TAKESHI | |
| 81 | 1 | ODA TAKESHI | --- 以降 aXX.ied.inf.uec.ac.jp での遠隔操作 |
| 82 | 1 | ODA TAKESHI | $ mkdir ~/.ssh |
| 83 | 1 | ODA TAKESHI | $ chmod 700 ~/.ssh |
| 84 | 1 | ODA TAKESHI | $ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys |
| 85 | 1 | ODA TAKESHI | $ chmod 600 ~/.ssh/authorized_keys |
| 86 | 1 | ODA TAKESHI | $ exit |
| 87 | 1 | ODA TAKESHI | |
| 88 | 1 | ODA TAKESHI | </pre> |
| 89 | 1 | ODA TAKESHI | |
| 90 | 1 | ODA TAKESHI | 上記の準備が完了したら、ターミナルから次のコマンドで、IEDの端末にSSH接続 |
| 91 | 1 | ODA TAKESHI | できるようになります。 |
| 92 | 1 | ODA TAKESHI | <pre> |
| 93 | 1 | ODA TAKESHI | $ ssh a2210???@remote.ied.inf.uec.ac.jp |
| 94 | 1 | ODA TAKESHI | The authenticity of host 'remote.ied.inf.uec.ac.jp (130.153.173.13)' can't be established. |
| 95 | 1 | ODA TAKESHI | ED25519 key fingerprint is SHA256:+RNZCHCr8QtnoTftKnvmuDhTMGdIxYd+x6324UcMx20. |
| 96 | 1 | ODA TAKESHI | Are you sure you want to continue connecting (yes/no)? yes |
| 97 | 1 | ODA TAKESHI | Warning: Permanently added 'remote.ied.inf.uec.ac.jp,130.153.173.13' (ED25519) to the list of known hosts. |
| 98 | 1 | ODA TAKESHI | Enter passphrase for key '/Users/XXXXXX/.ssh/id_rsa': <-- パスフレーズを入力 |
| 99 | 1 | ODA TAKESHI | Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.13.0-28-generic x86_64) |
| 100 | 1 | ODA TAKESHI | Last login: Wed Apr 6 11:40:55 2022 from 172.21.2.144 |
| 101 | 1 | ODA TAKESHI | remote:~> |
| 102 | 1 | ODA TAKESHI | </pre> |
| 103 | 1 | ODA TAKESHI | |
| 104 | 1 | ODA TAKESHI | h3. Linuxの場合 |
| 105 | 1 | ODA TAKESHI | |
| 106 | 1 | ODA TAKESHI | # ターミナルを起動します |
| 107 | 1 | ODA TAKESHI | # 公開カギ用のディレクトリを作成します。 |
| 108 | 1 | ODA TAKESHI | <pre> |
| 109 | 1 | ODA TAKESHI | $ mkdir ~/.ssh |
| 110 | 1 | ODA TAKESHI | $ chmod 700 ~/.ssh |
| 111 | 1 | ODA TAKESHI | $ cd ~/.ssh |
| 112 | 1 | ODA TAKESHI | </pre> |
| 113 | 1 | ODA TAKESHI | # 以降は、macOSの手順3以降と同じ手順で、IEDの端末にSSH接続できるように |
| 114 | 1 | ODA TAKESHI | なります。 |
| 115 | 1 | ODA TAKESHI | |
| 116 | 1 | ODA TAKESHI | h2. PuTTYによる利用(Windows 計算機) |
| 117 | 1 | ODA TAKESHI | |
| 118 | 1 | ODA TAKESHI | "PuTTY":https://www.chiark.greenend.org.uk/~sgtatham/putty/index.html は Simon Tathamが作成・公開している端末エミュレータです。 |
| 119 | 1 | ODA TAKESHI | ソースコードが公開されていますが、一般的には Windows計算機用の |
| 120 | 1 | ODA TAKESHI | バイナリプログラムとして、多くの利用者がその恩恵を受けています。 |
| 121 | 1 | ODA TAKESHI | Windows上で PuTTYを利用して IEDへSSH接続する場合もmacOS/Linuxと |
| 122 | 1 | ODA TAKESHI | 同様に公開カギファイルを作成しなければなりません。 |
| 123 | 1 | ODA TAKESHI | |
| 124 | 1 | ODA TAKESHI | puttygen.exeで PuTTYで使用するための秘密カギ、公開カギを |
| 125 | 1 | ODA TAKESHI | 作成することができます。手順を以下に示します。 |
| 126 | 1 | ODA TAKESHI | |
| 127 | 1 | ODA TAKESHI | # puttygen.exeを起動すると次の起動画面になります。 |
| 128 | 1 | ODA TAKESHI | !puttygen0.jpg! |
| 129 | 1 | ODA TAKESHI | # 下段 Parametersで SSH-2 RSA方式の 2048ビットを選択します。 |
| 130 | 1 | ODA TAKESHI | 次に中段の [Generate]を選択してキー作成に入ります。 |
| 131 | 1 | ODA TAKESHI | 画面上段の Key部にある[Please generate some randomness by ... ]と |
| 132 | 1 | ODA TAKESHI | あるように、上段領域内でマウスのポインタを上下左右に動かしていきます。 |
| 133 | 1 | ODA TAKESHI | !puttygen1.jpg! |
| 134 | 1 | ODA TAKESHI | # カラーバーがキー作成の進捗を表し、[Please wait while a key is generated..]の後に |
| 135 | 1 | ODA TAKESHI | !puttygen2.jpg! |
| 136 | 1 | ODA TAKESHI | という画面にかわります。[Key comment]部をたとえば |
| 137 | 1 | ODA TAKESHI | 「ログイン名@場所・計算機名」に書き換え[Key passphrase][Confirm passphrase]で |
| 138 | 1 | ODA TAKESHI | パスフレーズを間違えないように書き込みます。文字列の長さは 20文字程度以上を |
| 139 | 1 | ODA TAKESHI | 用意したほうが良いでしょう。 |
| 140 | 1 | ODA TAKESHI | |
| 141 | 1 | ODA TAKESHI | |
| 142 | 1 | ODA TAKESHI | IEDで使用するためには、この状態で[Save private key]として、現在の |
| 143 | 1 | ODA TAKESHI | 秘密カギを保存します。ファイル名は例えば id_rsa_2048 などとします。 |
| 144 | 1 | ODA TAKESHI | このファイルは厳重に保管しておきます。公開カギもいっしょに作成して、 |
| 145 | 1 | ODA TAKESHI | 例えば id_rsa_2048.pub として保存しておきます。 |
| 146 | 1 | ODA TAKESHI | IEDで使用する公開カギは、上段に表示されている |
| 147 | 1 | ODA TAKESHI | [Public key for pasting into Open SSH authorized_keys file:]欄に |
| 148 | 1 | ODA TAKESHI | 表示されている[ssh-rsa]から始まる文字列です。 |
| 149 | 1 | ODA TAKESHI | この文字列をマウスですべて選択して、他のファイルへペーストします。 |
| 150 | 1 | ODA TAKESHI | このファイルを USBメモリなどを利用して IEDへコピーします。 |
| 151 | 1 | ODA TAKESHI | IEDに持ってきたファイルは ~/.ssh/authorized_keys に追記します。 |
| 152 | 1 | ODA TAKESHI | [[演習室端末(Linux)の遠隔利用]] ページを参考に、演習室端末に |
| 153 | 1 | ODA TAKESHI | SSH でログインし、公開鍵のファイルの内容を authorized_keys に |
| 154 | 1 | ODA TAKESHI | 追記しても良いです。 |
| 155 | 1 | ODA TAKESHI | Linux 上での authorized_keys の作成については、MacOS の説明の |
| 156 | 1 | ODA TAKESHI | 後半を参照して下さい。 |
| 157 | 1 | ODA TAKESHI | この設定を終えると学外からIEDへのSSH接続ができるようになります。 |