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

おすすめ記事