SSH - プロトコルとは何ですか? SSH - ユーティリティとは何ですか?

SSH - プロトコルとは何ですか? SSH - ユーティリティとは何ですか?

SSHはどのプロトコルですか? UNIXユーティリティ
とは何ですか?どのsshように機能しますか?

SSHプロトコルはSFTPとどのような関係がありますか?

何ですかsshd

このコマンドはまたはをsu使用しますか?sshsshd

答え1

sshSSHプロトコルは、プログラムが許可する内容に従って定義されますsshd。 (標準は定義されていますが、これは後で考慮され、実装の1つが新しい機能を追加するときに無視されます。) )時々、それらの1つが他のプロトコルと同じプロトコルをサポートしていないことがわかります。デフォルトでは、認証ネゴシエーションと多重化されたデータストリーム生成を定義します。フローは、1つ以上の(OpenSSHを使用してControlMaster)ターミナルセッションと0個以上のトンネル(ローカルまたはリモートから反対側にソケット接続を転送します。X11転送はリモート転送の特別な場合です)を転送できます。また、ストリームで使用できる「サブシステム」も定義します。ターミナルセッションは基本サブシステムですが、他のサブシステムも定義できます。 sftpその一つです。

sshこのユーティリティはSSHプロトコルを使用してsshd他のコンピュータと通信します。動作方法はバージョンによって異なりますが(上記を参照)、重要なのは、使用するSSHプロトコルのバージョンを見つけて、サポートされているsshd認証方法をネゴシエートし、次を使用してユーザーを認証しようとしていることです。リモートユーザーのパスワード/秘密鍵パスワード/ S-Keyフレーズ(必要に応じて)を入力し、認証が成功した後に使用されますsshd

sshd上記のように、SSHプロトコルのサーバー側が実装されています。

sftpほとんどの実装で定義されている(現在唯一の標準)サブシステムですsshd。 SFTPサブシステムが要求されると、セッションはサブシステムにsshd接続しますsftp-server。その後、プログラムはsftpこれに似ていますftpが、ストリームを介したファイル転送を多重化しますftp

susshsshdとは関係のない、またはsftp多重化されたストリームをシェルまたはシェルで実行されているプログラムで使用できるように準備するPAMモジュールがある可能性があることを除いて。

答え2

SSH(「Secure SHell」の略)は、以下に説明するネットワークプロトコルです。RFC4251sshこのユーティリティは、SSHデーモンに接続し、ユーザーに「Secure SHell」を提供するSSHクライアントです。 SFTP は、SSH 接続を介して動作する FTP と同様のプロトコルです。

susshこのコマンドは、または何らかの方法で使用されず、sshd他の権限でプロセスを実行できるようにします。

答え3

SSH安全でないネットワークを介した安全な通信のためのプロトコル。すべての通信のエンドツーエンド暗号化を可能にし、傍受と復号化を不可能(実行可能)にします。

SSHこのユーティリティはプロトコルの実装です。SFTP安全なパスワードとファイル転送のためにこのプロトコルを使用するSSHのサブシステム。

SSHプロトコルを使用しません。

答え4

見てOpenSSHプロジェクト。ここにあなたが探しているすべての情報があります。

要するに、SSHプロトコル許可する安全(暗号化された)2つのホスト間の接続。このsshユーティリティは、SSHプロトコルを使用してリモートシステムにログインするクライアントプログラムです。また、[逆方向]トンネリング/ポート転送/...などの他の用途もあります。

sshdこれは仕える人ソフトウェア。それは提供します悪魔着信 SSH 要求に応答します。

suSSHとは何の関係もありません。アクティブなユーザーを変更するために使用されます(最も一般的に使用されるのはですroot)。

関連情報