
私は常に複数の端末を使用していますが、使用する前に必ず各端末にログイン情報を入力する必要があります。inittab で、tty1 でのみログイン情報を要求し、ログインに成功した後は他のすべての仮想端末で同じユーザーとして自動的にログオンするように指定するにはどうすればよいでしょうか。
答え1
最初のコメントに同意し、screen を使用します。自動ログイン方法は機能しますが、非常に安全ではありません。自宅では問題ないかもしれませんが、実稼働システムではセキュリティ上の大きな問題であり、セキュリティ担当者なら誰でも激怒するでしょう。putty またはその他の ssh クライアントでキーを使用するという他の回答も良いですが、直接コンソール ログインする場合は screen を使用します。
答え2
どうしてもそうしたいのであれば、ここにアイデアがあります。今のところ、アイデアをテストする時間はありませんが、次のようなものがうまくいくかもしれません。
1)mingetty
まだ使用していない場合はインストールします(--autologinをサポートしているので、次のようなこと1:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty2
が可能です。
2) 通常の/etc/inittabそしてもう一つは自動ログイン利用可能。自動ログインttyの場合は、自動ログイン次のようなものを含む
2:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty2 3:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty3 4:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty4 5:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty5 6:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty6
3) あなたの.bashrcまたは、1) 現在の tty が tty1 であるかどうかをテストし、そうである場合は、2) 他のすべての tty がすでに使用されているかどうかをテストします。
4) tty1へのログインに成功した場合は、通常の/etc/inittabと自動ログインHUP信号を送信するミンゲッティ設定を再読み込みします。
5) 利益! これにより自動ログインが実行されるはずです。
/etc/inittab を置き換える代わりに、tty1 をランレベル 1、2、3 で起動し、その他すべてを 4 のみで起動する方法もあります。その後、コマンドを使用してすべての tty が必要になるたびにランレベル 4 に切り替え、 (または通常のランレベル)init 4
を使用して tty を非表示にすることができます。init 3
しかし、これは良くも悪くも、悪質なハッキングです。自宅で、特に職場でこれを試さないでください。screen
ここで何度も言及されている方法の方がはるかに良い方法です。
答え3
Windows クライアントの場合 (Linux でも動作しますが、キーをコピーするだけで完了するため、プロセスはより簡単です)、公開キー認証を使用すると、ほぼ実現できます。
ssh-keygen を使用してキー ペアを設定し、その後、秘密キーを putty-gen で実行してキー ファイルを putty 形式にします。次に、必要な設定とホスト名、および putty-gen で実行した秘密キー ファイルを使用して putty セッションを作成し、保存します。その後、PAgent を使用して自動的に認証できます。その後、putty ウィンドウを右クリックして [セッションの複製] に移動すると、新しいターミナルが認証されて準備完了になります (または、pagent アイコンを使用します)。
http://www.ualberta.ca/CNS/RESEARCH/LinuxClusters/pka-putty.html
面倒に思えますが、実際はそうではありません。ほとんどの設定は一度で済みます (シャットダウンしても維持されます)。その後は、PAgent を起動するときにパスワードを一度入力し、PuTTY 接続名を開くだけです (すべて時計の横にあるタスクバー アイコンから行います)。
本当に自動化に興味がある場合は、スタートアップ タスクを設定してこれをさらに自動化できます (パスワードの入力が 1 回求められます)。
http://hamisageek.blogspot.com/2009/01/pageant-with-your-ssh-provate-key-added.html
クライアントが Linux の場合は、コントロール マスター ソケットの設定を検討してください。一度認証を要求すれば、それ以降のすべての接続でそのソケットが使用されます。これにより、最初のログイン後の接続時間が 2 ~ 3 秒から数ミリ秒に短縮されます。 http://www.linux.com/archive/feed/54498
答え4
Xターミナルを使用する