next up previous contents
Next: 10 補足と注意 Up: UNIX 基礎演習 B 組 資料 Previous: 8 ウィンドウシステムの利用

Subsections


9 遠隔ログイン

ネットワーク経由で離れた場所にあるコンピュータを操作することができます。 本章では,その方法を学びます。

9.1 ホスト名

UNIX が動いているコンピュータには,識別のための名前が与えられています。 その名前をホスト名(host name)といいます。ログインしているコンピュー タのホスト名は hostname コマンドを実行すればわかります。

例えば, ホスト名 a1sv.hak.hokkyodai.ac.jp において,hak.hokkyodai.ac.jp の部分を ドメイン名 (domain name) と呼びます41。ドメインはネットワークで接続された情報機器の集まりを表す ものであり,コンピュータの住所と考えてよいものです42

ホスト名 a1sv.hak.hokkyodai.ac.jp は hak.hokkyodai.ac.jp ドメインに所属 する a1sv というコンピュータを意味します。ドメイン名を含むホスト名を用い れば,インターネットに接続している世界中のコンピュータから,ただ一つのコ ンピュータを特定することができます。

9.2 遠隔ログイン


9.2.1 ssh コマンドを使った遠隔ログインの手順

UNIX では,目の前 (local) のコンピュータから,ネットワークで接続さ れている遠隔地(remote) のコンピュータにログインする手段が提供され ています。そのためのコマンドは幾つかありますが,ここでは ssh コマンドを 使った遠隔ログインの一般的な手順を紹介します43

  1. ログインするコンピュータのホスト名 remotehost を引数として ssh コマンドを実行します44remotehost には,具体的なホス ト名を与えます。
    ssh remotehost

    remotehost に 初めて ssh で接続するときには、次のように表示されます。

    The authenticity of host 'remotehost' can't be established.
    RSA key fingerprint is ??:??:??:??:??:??:??:??.
    Are you sure you want to continue connecting (yes/no)?
    これは接続先のコンピュータが信頼できるものかを認証するためのものです。 ここで yes と入力して <ENTER> を押すと
    Warning: Permanently added 'hostname' (RSA) to the list of known hosts.
    と表示されます。

  2. 続いてパスワードの入力を求められます。
    username@remotehost's password:
    これに対して remotehost でのパスワードを入力して <ENTER> を押します。なお,入力したパスワードは画面に表示されません。

  3. プロンプトが現れれば,remotehost を普通の UNIX として利用で きます。

  4. 終了するときには exit します。

9.2.2 ssh による遠隔ログインが可能な条件

遠隔のコンピュータ remotehost に ssh でログインするには,次の条件をす べて満たす必要があります。


9.2.3 X アプリケーションの利用

遠隔ログインしてコンピュータを使う際の基本は,キーボード入力で文字情報の みをやり取りするコマンドの利用ですが,接続先(remote)コンピュータの設定や local コンピュータの環境によっては,新しいウィンドウを生成してマウスで操 作できる X アプリケーションを使える場合があります。

ssh コマンドで遠隔ログインして X アプリケーションを使いたいけれど,でき ないときには ssh -X remotehostssh -Y remotehost で遠隔ログインすると,できるかもしれません。

9.2.4 練習

授業中に指定するホストに遠隔ログインしてみましょう。。 ログインしたら,hostname や ls,who 等の UNIX コマンドを実行してください。 また,xcalc 等の X アプリケーションも試してみましょう。 これらを終えたら,正しい方法でログアウトしてください。

9.3 参考 -- 教育用計算機から UNIX 機への遠隔ログイン

UNIX を搭載していないコンピュータであっても,ssh のプログラムを実行でき る環境があれば,ssh による UNIX 機への遠隔ログインが可能です。

本学の教育用計算機(Windows XP 機)では,ssh 用に拡張が施された Teraterm Pro というアプリケーションが利用できます。これを用いれば,教育用計算機か らワークステーション室のシステム45に遠隔ログインして利用する こともできます。

以下に,教育用計算機から UNIX 機に遠隔ログインする方法を紹介します。

  1. スタートボタン -> マイコンピュータ -> drive_i(I:) -> アプリケーション -> Terminal emulator [ttermpro]

  2. Tera Term: New connection ダイアログで次の操作をする

    1. Hosts: に対して接続先のホスト名を入力
    2. Service: として SSH を選択
    3. OK (または <ENTER>) を押す

  3. SSH Authentication ダイアログで次の操作をする

    1. User name: に対して接続先でのユーザー名を入力
    2. Passphrase: に対して接続先でのパスワードを入力
    3. Use plain password to log in を選択
    4. OK (または <ENTER>) を押す

  4. プロンプトが現れれば,ログイン成功。

  5. 遠隔計算機の利用を終了(ログアウト)するには,コマンド行に exit と打つ。

なお,上記の操作を行っただけでは,遠隔コンピュータ上で X アプリケーショ ンを起動することはできません。X を利用するには,ローカルのコンピュータ (Windows XP 機) において X サーバーという種類のプログラムが動作している 必要があります。 さらに遠隔ログインを行ったコンピュータ (UNIX 機) において X 利用のための追加手続きが必要になる場合もあります。


next up previous contents
Next: 10 補足と注意 Up: UNIX 基礎演習 B 組 資料 Previous: 8 ウィンドウシステムの利用

平成17年12月7日