(2013-04-17) 中村.更新. #contents * ログインについて [#u70200b9] 計算科学演習では,演習室端末(Windows)を利用して,遠隔のπコンピュータ(Linux)にログインし, 演習を行います. - 各自のアカウント名は以下の通りです. -- 修士学生:m999x999 (m, xは小文字.999 999は学籍番号に読み替え). -- 学部学生:t9999999 (tは小文字.9999999は学籍番号に読み替え). * 演習室端末のログイン [#jdb74eca] 演習初日に初期パスワードを通知します.~ ログインが完了したら,パスワードを自分の覚えやすいものに変更してください. ** 演習室端末のパスワード変更 [#l8ebfb6f] + ctrl-alt-delete を押し,「パスワードの変更」を押す. + 古いパスワードと新しいパスワード(x2)を入力する. -- &color(red){''注意''};:パスワードを忘れるとログインできなくなります.手帳にメモを取るなど細心の注意を払うこと! * πコンピュータへのログインについて [#bd870fce] プログラムをπコンピュータ上で実行するには,πコンピュータのフロントエンドであるログインサーバ ~ (''pi.ircpi.kobe-u.ac.jp'') にログインする必要があります. ログインにはsshを使いますが,''公開鍵認証''が必要です.本ページを参考にして準備しておきましょう. &attachref(login.png); 公開鍵認証を行うには,2種類の鍵(ファイル)が必要です.これらは各ユーザがペアで作成します. - 秘密鍵:端末側に置かれる.sshログイン時に指定する.自分だけが持っている鍵. - 公開鍵:サーバ側に置かれる.指定されたファイル(~/.ssh/authorized_keys)に1行ずつ記述される. どちらかを紛失すると認証できなくなりますので,各自管理には注意してください. * 演習室での鍵の作成方法 [#j7946f43] 演習室の端末にインストールされているTera Termで生成します. + デスクトップ,または,スタートメニュからTera Termを起動します. -- ログインパネルが出ますが,キャンセルします. + メニューの「設定」→「SSH鍵生成」を選択します. + そのまま「生成」ボタンを押します. + 「鍵のパスフレーズ」を入力します.同じものを「パスフレーズの確認」に入力します. -- その他の項目は,そのままの設定でOKです. -- &color(red){''注意''};:パスフレーズを忘れるとログインできません.手帳にメモを取るなど細心の注意を払うこと! -- &attachref(tera_key.png); + 「公開鍵の保存」をクリックします.名前を"id_rsa_pi.pub"として,「ドキュメント」フォルダに保存します. + 「秘密鍵の保存」をクリックします.名前を"id_rsa_pi"として,「ドキュメント」フォルダに保存します. + エクスプローラで「ドキュメント」フォルダを開き,id_rsa_pi.pub および id_rsa_pi が存在することを確認します. * 公開鍵の登録 [#y01f4b90] 公開鍵認証を行うためには,生成した公開鍵をログインサーバの~/.ssh/authorized_keysに登録する必要があります.~ 通常は管理者に依頼して公開鍵を登録・設置してもらうのですが,すぐには対応できません. 計算科学演習Iでは,下記の方法で公開鍵をアップロードします. - これは最初の1回だけでOKです. ** Step 1: 仮の鍵でログインする [#ccbde007] ログインサーバの各ユーザのアカウントには,計算科学演習I用に''仮の公開鍵''が登録されています. Tera Termを使ってログインします. + デスクトップ,または,スタートメニュからTera Termを起動します. + ホスト名 pi.ircpi.kobe-u.ac.jp を確認してOKを押します. + SSH認証をします. -- ユーザ名: 自分のアカウント名 (m999x999, t999999) -- パスフレーズ: 仮パスワード(授業で告知します.) -- RSA/DSA鍵を使う:秘密鍵 → 仮秘密鍵(授業で告知します.) + ログインできたことを確認します.~ &attachref(./teraterm.png,50%); ** Step 2: 公開鍵ファイルを編集する [#k98cec18] 公開鍵のファイル(~/.ssh/authorized_keys)をエディタで編集します. + Tera Term内で,Emacsエディタを立ち上げ,ターミナルからemacsを立ち上げます. $ emacs ~/.ssh/authorized_keys + 1行目に仮登録された公開鍵の内容が見えるのを確認します.~ &attachref(emacs.png); + Windowsのエクスプローラで「ドキュメント」フォルダを開きます. + 先ほど作成した公開鍵ファイル id_rsa_pi.pub を,SAKURAエディタで開きます. -- 右クリック→ SAKURAで開く. + SAKURAエディタで開いた内容(自分の公開鍵)をコピーします. -- Ctrl-A, Ctrl-C ~ &attachref(sakura.png); + コピーした内容をEmacsの末尾に貼り付けます. -- カーソルを末尾に移動.Tera Termのメニューから「編集」→「貼り付け」 + authorized_keysが2行になったことを確認します. + Emacsのデータを保存します. -- Ctrl-X, Ctrl-S で保存. + ここではEmacsをまだ終了しないで下さい. ** Step 3: ログインを確認する[#a13efa9d] 自分で作成した秘密鍵でログインできるか確かめます. + 新しくTera Termを起動します. -- ファイル→新しい接続 でもOK. + ホスト名 pi.ircpi.kobe-u.ac.jp を確認してOKを押します. + SSH認証をします. -- ユーザ名: 自分のアカウント名 (m999x999, t999999) -- パスフレーズ: 自分のパスフレーズ. -- RSA/DSA鍵を使う:秘密鍵 → id_rsa_pi + ログインできたことを確認します.~ -- もしログインできない場合には,はじめからやり直し. + ログインが成功したら,Step 2で開いているEmacsに移動します. + 1行目に仮登録されている公開鍵を消します. -- 1行目にカーソルを合わせて,Ctrl-K. + 保存します. -- Ctrl-X, Ctrl-S + Emacsを終了します. -- Ctrl-X, Ctrl-C ** Step 4: 秘密鍵をUSBなどにコピーする[#nee3cc83] 自宅や研究室で課題を行えるように,USBに鍵をコピーします. + USBは筐体背後のカバー内にあります.必要なら,カバーを取りはずします. + USBを差して,id_rsa_pi をコピーします. * Tera Term以外でログインする [#vd615857] ** ssh (OpenSSH) [#m31244d7] LinuxやMacのターミナル,Cygwin等のコマンドラインのsshでログインするには次のようにします. + USBにコピーした秘密鍵を適当なディレクトリに置きます. + ターミナルを開いて,次のように入力します. $ ssh -i /適当なパス名/id_rsa_pi ユーザ名@pi.ircpi.kobe-u.ac.jp ** PuTTY [#y1d6ee56] PuTTYはTera Termと同様,ssh機能を持ったターミナルソフトですが,秘密鍵の型式が異なるため~ 上で作成した秘密鍵を直接使えません.putty形式の鍵に変換する必要があります. *** Putty用秘密鍵のフォーマット変換方法 [#t829c8e6] + PuTTYgenを起動します. -- インストールされていなければ,この[[リンク:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html]]から「puttygen.exe」をダウンロードし,実行する. + Putty Key Generation のウィンドウが開くので,メニューの「Conversions」->「Import key」を選ぶ. + ファイル選択のダイアログが開くので,上で作った秘密鍵id_rsa_piを選ぶ. + 秘密鍵を読み込んだら,フォーマットを変換して保存するために「Save private key」というボタンをクリックする. + 保存先,ファイル名を適当に指定し,保存する.ファイル名には「.ppk」という拡張子を付ける.puttygenはこれで終了して良い. この結果出来上がった「○○○.ppk」という秘密鍵を,上記のPuTTYの秘密鍵ファイルとして指定する. * ファイルのコピー [#c29d3b45] 手元のファイルをπコンピュータにコピーするには,WinSCPを使うか,コマンドラインでscpを使う. *** WinSCPによるファイルコピー [#ie1df27c] ファイルのコピーには,WinSCPが便利[[(WinSCPのダウンロード):http://sourceforge.jp/projects/winscp/wiki/FrontPage]].WinSCPをインストールし,新しいセッション(new session)として,下記の情報を指定する. - ホスト名: pi.ircpi.kobe-u.ac.jp - ユーザ名: 自分のユーザID - プライベートキーファイル: ''PuTTY型式(ppk)の秘密鍵'' (上記を参考に作成しておく) - プロトコル: SCPを選ぶ. これでセッション情報を保存しておけば,次回からはワンクリックでWindowsエクスプローラーのような画面が開き,ファイルのコピーをGUIで行える. ** scp (OpenSSH) [#x02fefea] ターミナルからscpが使える場合には,次のようにする. $ scp -i /適当なパス名/id_rsa_pi コピーしたいファイル ユーザ名@pi.ircpi.kobe-u.ac.jp:適当なパス名