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モジュールがある可能性があることを除いて。