Solaris ユーザーズガイド (上級編)

リモートログイン (rlogin)

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$

ホームディレクトリなしの rlogin

上記の例では、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

rlogin コマンドの -l オプションを使うと、ほかのユーザとしてリモートマシンにログインできます。このオプションは、ほかのユーザのマシンでその人のユーザ名を使って作業をしているときに、自分のマシンに自分のログイン名でログインする場合などに便利です。

rlogin コマンドの -l オプションには、次のコマンド構文を使用します。


# rlogin machinename -l username  

次の例は、マシン venus のユーザ user2 がマシン starbuguser1 としてログインする方法を示しています。


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 はホスト名データベースの検索に失敗し、次のようなメッセージを表示します。


$ rlogin stranger

stranger: unknown host

$

rlogin セッションの中止

通常は作業セッションの最後に 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 セッションの中断

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)

さまざまなリモートマシンにログインしたあとは、現在の場所を確認しなければならない場合があります。その場合、who am i と入力することによって、現在ログインしているマシン名と現在のユーザ名を表示できます。