Transcript キャンパスクラウド環境
キャンパスクラウドによ
る
実験環境の構築
情報ネットワーク特論 講義資料
目標とする実験環境
サーバ2台による通信実験環境
内部ネットワーク
インターネット
ログイン、ファイル転送
自分の PC
133.5.151.???
通信実験
10.1.1.???
ホスト1
133.5.151.???
10.1.1.???
ホスト2
グローバルアドレス
プライベートアドレス
グローバルアドレス: 世界中からアクセスできるアドレス
プライベートアドレス: 特定のネットワーク内でのみ
使用可能なアドレス
メモの準備
ホスト1、ホスト2、それぞれについて、
以下を記録できるようにしておく
ホスト名
グローバルアドレス
プライベートアドレス
管理者のパスワード
Windowsなら 「メモ帳」、「ワードパッド」
など
MacOS X なら 「テキストエディット」など
全体の流れ
(Windowsの場合) 接続用ソフトのインス
トール
鍵ペアの作成
開発用クラウドサーバの準備
接続確認
(Windowsの場合のみ)
接続用ソフトのインストール
端末ソフト PuTTY
以下のファイルをダウンロード
http://tartarus.org/~simon/putty-snapshots/x86/putty-installer.exe
ダウンロードしたファイルを実行してインストール
ファイル転送ソフト WinSCP
以下のサイトからダウンロードページへ
http://winscp.net
Installation Package をダウンロード
ダウンロードしたファイルを実行してインストール
インタフェーススタイルは「エクスプローラスタイル」がおすすめ
秘密鍵と公開鍵を作成
Windowsの場合
インストールした PuTTYgenを実行
「すべてのプログラム」→「PuTTY」→「PuTTYgen」
Generateをクリック
鍵が作成されるまでマウスを適当に動かし続ける
メモ帳を開き、
Public key for pasting into OpenSSH authorized_keys file
の中の文字列(=公開鍵)を張り付けた後、改行し、
名前を付けて保存
(デスクトップフォルダにkeysフォルダを作り、
その中に保存すると便利)
Save Private Key で秘密鍵を保存
(上記の keysフォルダの中に、保存すると便利)
秘密鍵と公開鍵を作成
MacOS Xの場合
ターミナルを起動
以下のコマンドを実行し、id_rsaや id_dsa が無
いことを確認
ls .ssh
もしあったら、次のスライドへ
無ければ以下のコマンドを実行
ssh-keygen -t rsa
Passphraseは、何も入力せずに改行
開発用クラウドサーバの準備
(1/6)
インスタンス作成
開発用クラウドにアクセス
https://dev.qc.kyushu-u.ac.jp/samlsp/
学生IDでログイン
「インスタンス」→「すべてのインスタンス」
→「インスタンスの追加」
「フィーチャーテンプレート」
→ CentOS(5.7-64bit)-Standardを選択
→ 「2に進みます」
開発用クラウドサーバの準備
(2/6)
サービスオファリングで
「Linux」を選択 → 「3に進みます」
データディスクオファリングで
「必要有りません」を選択 → 「4に進みます」
ネットワークで
「以下のポートによるアクセスを許可します」の SSH に
チェック
→ 「5に進みます」
新しくIPアドレスを取得します
SSH
開発用クラウドサーバの準備
(3/6)
「確認」で
ホスト名に適当な名前(半角英数字)を入力し、メモにも
記録
有効期限の「日数」に 3を入力
公開鍵の「有効」にチェックし、
アカウント名に適当な名前(半角英数字)を入力、
「公開鍵」に作成した公開鍵の内容を貼り付け
Windowsの場合、公開鍵をメモ帳で開いてコピー
MacOS Xの場合、ターミナルで
cat .ssh/id_rsa.pub
を実行して表示される内容をコピー
「送信」
少し待つ。
「すべてのインスタンス」を時々クリックして、様子を見
る。
Runningが表示されたら、準備完了。
開発用クラウドサーバの準備
(4/6)
パスワード変更
「すべてのインスタンス」をクリック
ホスト名をクリックし、
「停止」→「Confirm」→「アクション」→「パスワードリセッ
ト」→「Yes」で、
表示される「新しいパスワード」をメモに記録した後、「開始」
停止
開始
アクション
開発用クラウドサーバの準備
(5/6)
プライベートアドレスの記録
ホストの
「NIC」で表示される 「IPアドレス」を
プライベートアドレスとしてメモに記録
NIC
IPアドレス
開発用クラウドサーバの準備
(6/6)
グローバルアドレスの取得と割り当て
「ネットワーク」 → 「IPアドレス」→「新規IPアドレス取得」
→「Acquire」
新しく取得したアドレスをクリック→「ネットワーク簡易設定」
SSH にチェックし、「3.接続先のバーチャルマシンを選択してくだ
さい」で、
このアドレスを割り当てるバーチャルマシン名(ホスト名)を選択
し、「Add」
新規IPアドレス取得
割り当てたIPアドレスを、グローバルアドレスとしてメモに記録
ネットワーク
簡易設定
SSH
もう 1台用意
開発用クラウドサーバの準備(1/6 ~ 6/6)を
繰り返す
ホスト名は別にする
ユーザ名は同じで良い
ホスト名、グローバルアドレス、プライベートア
ドレス、
管理者パスワードをメモに記録
各ホストへの接続確認
Windowsの場合
Puttyを起動
ホストの IPアドレスを入力
Connection (接続) -> SSH -> Auth (認証)で
Private key file for authentication (秘密鍵)
として、作成した秘密鍵ファイルを指定
Session で Saved Session に適当な名前を入力し、
Saveをクリック
次回から、この名前を Loadするだけで秘密鍵の情報が設定され
る
Openをクリック
ユーザ名を入力
以下が表示されたらログイン成功
[ユーザ名@ホスト名 ~]$
exit と入力してログアウト
もう一方のホストも試す
各ホストへの接続確認
MacOS X の場合
ターミナルから、以下のコマンドを実行
ssh ユーザ名@ホストの IPアドレス
以下が表示されたらログイン成功
[ユーザ名@ホスト名 ~]$
exit と入力してログアウト
もう一方のホストも試す
ファイルの転送方法
Windowsの場合
インストールしたWinSCPを起動
「New」をクリック
「Host name:」にホストの IPアドレスを入力
「User name:」に申請したユーザ名を入力
「Private key file:」の ... をクリックし、
作成した秘密鍵を指定
「Save」をクリック
作成された「ユーザ名@IPアドレス」をダブルク
リック
ホストのファイルが見えるので、通常のファイル
操作と同様に相互にファイルをコピー
ファイルの転送方法
MacOS Xの場合
ホストへのアップロード
scp ファイル名 ユーザ名@IPアドレス:アップロード先ディレクトリ
例) PCのファイル test.c を、ホストのホームディレクトリ(~)に
アップロード
ユーザ名 nanri、ホストのIPアドレス 133.5.151.10 の場合:
scp
test.c
[email protected]:~/
ホストからのダウンロード
scp ユーザ名@IPアドレス:ダウンロード元ファイル ダウンロード先
フォルダ
例) ホストのホームディレクトリのファイル test.c (~/test.c)を、
PCの現在のディレクトリ(.)にダウンロード
scp [email protected]:~/test.c .
ピリオド