SSHはどのプロトコルですか? UNIXユーティリティ
とは何ですか?どのssh
ように機能しますか?
SSHプロトコルはSFTPとどのような関係がありますか?
何ですかsshd
?
このコマンドはまたはをsu
使用しますか?ssh
sshd
答え1
ssh
SSHプロトコルは、プログラムが許可する内容に従って定義されます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
。
su
ssh
sshd
とは関係のない、またはsftp
多重化されたストリームをシェルまたはシェルで実行されているプログラムで使用できるように準備するPAMモジュールがある可能性があることを除いて。
答え2
SSH(「Secure SHell」の略)は、以下に説明するネットワークプロトコルです。RFC4251。ssh
このユーティリティは、SSHデーモンに接続し、ユーザーに「Secure SHell」を提供するSSHクライアントです。 SFTP は、SSH 接続を介して動作する FTP と同様のプロトコルです。
su
ssh
このコマンドは、または何らかの方法で使用されず、sshd
他の権限でプロセスを実行できるようにします。
答え3
答え4
見てOpenSSHプロジェクト。ここにあなたが探しているすべての情報があります。
要するに、SSHプロトコル許可する安全(暗号化された)2つのホスト間の接続。このssh
ユーティリティは、SSHプロトコルを使用してリモートシステムにログインするクライアントプログラムです。また、[逆方向]トンネリング/ポート転送/...などの他の用途もあります。
sshd
これは仕える人ソフトウェア。それは提供します悪魔着信 SSH 要求に応答します。
su
SSHとは何の関係もありません。アクティブなユーザーを変更するために使用されます(最も一般的に使用されるのはですroot
)。