ネットワーク経由で離れた場所にあるコンピュータを操作することができます。 本章では,その方法を学びます。
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 というコンピュータを意味します。ドメイン名を含むホスト名を用い れば,インターネットに接続している世界中のコンピュータから,ただ一つのコ ンピュータを特定することができます。
UNIX では,目の前 (local) のコンピュータから,ネットワークで接続さ れている遠隔地(remote) のコンピュータにログインする手段が提供され ています。そのためのコマンドは幾つかありますが,ここでは ssh コマンドを 使った遠隔ログインの一般的な手順を紹介します43。
ssh remotehost
remotehost に 初めて ssh で接続するときには、次のように表示されます。
The authenticity of host 'remotehost' can't be established.これは接続先のコンピュータが信頼できるものかを認証するためのものです。 ここで yes と入力して <ENTER> を押すと
RSA key fingerprint is ??:??:??:??:??:??:??:??.
Are you sure you want to continue connecting (yes/no)?
Warning: Permanently added 'hostname' (RSA) to the list of known hosts.と表示されます。
username@remotehost's password:これに対して remotehost でのパスワードを入力して <ENTER> を押します。なお,入力したパスワードは画面に表示されません。
遠隔のコンピュータ remotehost に ssh でログインするには,次の条件をす べて満たす必要があります。
遠隔ログインしてコンピュータを使う際の基本は,キーボード入力で文字情報の みをやり取りするコマンドの利用ですが,接続先(remote)コンピュータの設定や local コンピュータの環境によっては,新しいウィンドウを生成してマウスで操 作できる X アプリケーションを使える場合があります。
ssh コマンドで遠隔ログインして X アプリケーションを使いたいけれど,でき ないときには ssh -X remotehost かssh -Y remotehost で遠隔ログインすると,できるかもしれません。
授業中に指定するホストに遠隔ログインしてみましょう。。 ログインしたら,hostname や ls,who 等の UNIX コマンドを実行してください。 また,xcalc 等の X アプリケーションも試してみましょう。 これらを終えたら,正しい方法でログアウトしてください。
UNIX を搭載していないコンピュータであっても,ssh のプログラムを実行でき る環境があれば,ssh による UNIX 機への遠隔ログインが可能です。
本学の教育用計算機(Windows XP 機)では,ssh 用に拡張が施された Teraterm Pro というアプリケーションが利用できます。これを用いれば,教育用計算機か らワークステーション室のシステム45に遠隔ログインして利用する こともできます。
以下に,教育用計算機から UNIX 機に遠隔ログインする方法を紹介します。
なお,上記の操作を行っただけでは,遠隔コンピュータ上で X アプリケーショ ンを起動することはできません。X を利用するには,ローカルのコンピュータ (Windows XP 機) において X サーバーという種類のプログラムが動作している 必要があります。 さらに遠隔ログインを行ったコンピュータ (UNIX 機) において X 利用のための追加手続きが必要になる場合もあります。