sshdがpstreeの1つのブランチに数回表示されるのはなぜですか?


9

現在、私のオペレーティングシステムクラスで、キャンパスのリモートサーバーに接続しています。pstreeコマンドを使用して、実行中のすべてのプロセスをビジュアルツリーに一覧表示し、添付されているスクリーンショットが表示されます。sshd(セキュアシェルデーモン)の後にいくつかのsshd(クラスで接続している他の学生)がいることに気づくでしょうが、さらに重要なことに、sshd --- sshd ---などのようなものが表示されます。これは私が混乱しているところです。なぜ相互にリンクしている複数のsshdがあるのでしょうか。私の推測では、プロキシへのsshdがあり、プロキシはサーバーへのsshdを実行しています。pstree呼び出し後の私のpstree


11
テキストの画像を投稿しないでください。テキストは簡単にコピーでき、他のユーザーが読みやすくなります
Sergiy Kolodyazhnyy 2017

回答:


13

sshdプロセスペアはの一部である特権分離 ; 非特権プロセスはすべてのネットワーク通信を処理し、必要に応じて特権プロセスに特権を必要とするアクションを実行するよう要求できます。これにより、特権プロセスに存在するコードが少なくなるため、セキュリティが向上します。詳細については、リンク先の論文を参照してください。

ティッピートップレベルsshdがメインのリスナーです。クライアントはこのプロセスとこのプロセスに接続し、このプロセスはその下の特権のあるペアとないペアを生成します。(ボーナス:sshd既存の接続を台無しにすることなく、そのトップレベルを再起動できます。)


2
質問者はおそらくトップレベルのsshdプロセスについても知りたいと思うでしょう。
JdeBP、2017

はい、トップレベルも役に立ちます。ありがとう1
BrandonW000

@ BrandonW000の最上位は、SSHを使用してマシンに接続したためです:)
galois
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.