rlogin コマンドを使って、ネットワーク上のほかの UNIX マシンにログインできます。
現在使用しているマシン以外にログイン (リモートログイン) を行うには、次のコマンドを入力します。
$ rlogin machinename |
machinename は、リモートマシンの名前です。
パスワードの入力を促すプロンプトが表示されたら、リモートマシン上でのパスワードを入力して Return キーを押します。使用しているマシン名がリモートマシン上の /etc/hosts.equiv ファイル内に記述されていれば、そのリモートマシンはパスワードの入力を要求しません。
venus$ rlogin starbug -l user2 Password: Last login: Wed Nov 1 13:08:36 from venus Sun Microsystems Inc. SunOS 5.9 Generic February 2002 venus$ pwd /home/user2 venus$ logout Connection closed. venus$ |
上記の例では、pwd コマンドで示されているように、user2 というユーザがリモートマシン starbug にログインし、そのマシン上の /home/user2 ディレクトリに移動しています。自分のアカウントが存在しないマシンにログインした場合は、そのリモートマシン上にホームディレクトリがないというメッセージが rlogin によって表示され、そのマシンのルートディレクトリ (/) に移動します。
venus$ earth -l user2 Password: No directory! Logging in with home=/ Last login: Thu Nov 2 12:51:57 from venus Sun Microsystems Inc. SunOS 5.9 Generic February 2002 earth$ pwd / earth$ logout Connection closed. earth$ |
rlogin コマンドの -l オプションを使うと、ほかのユーザとしてリモートマシンにログインできます。このオプションは、ほかのユーザのマシンでその人のユーザ名を使って作業をしているときに、自分のマシンに自分のログイン名でログインする場合などに便利です。
rlogin コマンドの -l オプションには、次のコマンド構文を使用します。
# rlogin machinename -l username |
次の例は、マシン venus のユーザ user2 がマシン starbug に user1 としてログインする方法を示しています。
venus$ rlogin starbug -l user1 Password: Last login: Thu Nov 2 12:51:57 from venus Sun Microsystems Inc. SunOS 5.9 Generic February 2002 starbug$ pwd /home/user1 starbug$ logout Connection closed. starbug$ |
現在のログイン名以外でリモートマシンにログインすると、指定したユーザのホームディレクトリに移動します。
名前が認識できないリモートマシンにログインしようとすると、rlogin はホスト名データベースの検索に失敗し、次のようなメッセージを表示します。
$ rlogin stranger stranger: unknown host $ |
通常は作業セッションの最後に logout と入力して rlogin セッションを終了します。この方法でセッションを終了できない場合は、チルド文字とピリオド (~.) を入力することによって rlogin セッションを中止できます。これによりリモートマシンとのログインセッションは中止され、ユーザは自分のマシンに戻ります。
あるリモートマシンからそれ以外のリモートマシンにアクセスすることによって、複数のマシンにログインしている状態で、~. を使ってそれらのマシンのどれかとのセッションを中止した場合も、最初にログインした自分のマシンに戻ります。
venus$ rlogin starbug -l user2 Password: Last login: Thu Nov 2 15:13:10 from venus Sun Microsystems Inc. SunOS 5.9 Generic February 2002 starbug$ ~. (You may not see the ~ on the screen.) Closed connection. venus$ |
1 つ前の中間セッションに戻りたい場合は、2 つのチルド文字のあとにピリオドを付けたコマンド (~~.) を使います。
venus$ rlogin starbug -l user2 Password: Last login: Thu Nov 2 15:14:58 from venus Sun Microsystems Inc. SunOS 5.9 Generic February 2002 starbug$ rlogin earth -l user2 Password: Last login: Thu Nov 2 15:24:23 from starbug Sun Microsystems Inc. SunOS 5.9 Generic February 2002 earth$ ~~. (You may not see the ~~ on the screen.) Closed connection. starbug$ |
rlogin セッションを一時的に中断してあとでまた戻りたい場合は、チルド文字 (~) のあとに Ctrl-Z を入力します。rlogin セッションは中断されたプロセスになり、ユーザはログイン元のマシンに戻ります。
rlogin セッションを再開するには、fg と入力します。また、パーセント記号 (%) と、中断されたプロセスのプロセス番号を入力して再開することも可能です。プロセス番号を指定しないと、最後に中断されたプロセスが % によってアクティブ化されます。
venus$ rlogin goddess -l user2 Password: Last login: Thu Aug 31 14:31:42 from venus Sun Microsystems Inc. SunOS 5.9 Generic February 2002 goddess$ pwd /home/user2 goddess$~^Z Stopped (user) venus$ pwd /home/user2/veggies venus$fg rlogin goddess goddess$ logout venus$ |
また、チルド文字 2 つを入力して Ctrl-Z を押すことによっても、現在の rlogin セッションが中断され、中間の rlogin セッションに戻ります。
rlogin(1) コマンドについての詳細は、『man pages section 1: User Commands』を参照してください。
さまざまなリモートマシンにログインしたあとは、現在の場所を確認しなければならない場合があります。その場合、who am i と入力することによって、現在ログインしているマシン名と現在のユーザ名を表示できます。