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


15

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

SSHプロトコルはSFTPとどのように関連していますか?

なにsshd

コマンドsusshorを使用しますかsshd


私はSolarisで仕事をしていますが、ssh、sftp、suコマンドをかなり長い間使用していますが、どのように機能するのか完全には理解していません。説明して、私がより多くを学ぶことができるいくつかの良いリソースに向けて私を指してください。
スリカンス

回答:


26

SSHプロトコルは、sshとがsshd受け入れるものによって定義されます。(標準が定義されていますが、それは事後のものであり、実装の1つが新しい機能を追加する場合、ほとんど無視されます。)それらの実装は複数あるため(OpenSSH、F-Secure、PuTTYなど)。 )そのうちの1つが他のプロトコルと同じプロトコルをサポートしていない場合があります。基本的に、認証ネゴシエーションと多重化データストリームの作成を定義します。このストリームは1つ以上を運ぶことができます(OpenSSHとControlMaster)端末セッションおよびゼロ以上のトンネル(ローカルまたはリモートから反対側へのソケット接続の転送。X11転送はリモート転送の特殊なケースです)。また、ストリーム上で使用できる「サブシステム」も定義しています。ターミナルセッションは基本的なサブシステムですが、他のサブシステムも定義できます。 sftpこれらの一つです。

sshユーティリティはSSHプロトコルを使用しsshdて別のマシンと通信します。動作方法はバージョンによって異なります(上記を参照)が、その要点は、使用するSSHプロトコルのバージョンを特定し、sshdサポートされている認証方法をネゴシエートしてから、使用して認証しようとすることですこれらの方法の1つ(必要に応じてリモートユーザーのパスワード/秘密鍵paasword / S-Keyフレーズを要求)、および認証に成功すると、で多重化ストリームをセットアップしますsshd

sshd、上記のように、SSHプロトコルのサーバー側を実装します。

sftpほとんどのsshd実装で定義されている(現在、唯一の標準)サブシステムです。SFTPサブシステムが要求されると、sshd接続しているsftp-serverサブシステムのセッションに。sftpその後、プログラムは同様にftp通信しますが、のように個別の接続を使用する代わりに、ストリーム上でファイル転送が多重化されますftp

su何の関係もないsshsshdまたはsftpそれによってシェルまたはプログラムの実行中に利用可能に多重化ストリームの手配をPAMモジュールがあるかもしれないとして除いて、。


くそー、もう一度私を打ちました。わかりやすい回答-賛成です。
シャドゥール

9

SSH(「Secure SHell」の略)は、RFC4251で説明されているネットワークプロトコルです。sshユーティリティは、SSHデーモンに接続し、ユーザーに「セキュアシェル」を提示するSSHクライアントです。SFTPは、SSH接続で機能するFTPのようなプロトコルです。

suコマンドは使用せず、sshまたはsshd何らかの方法で、異なる特権でプロセスを実行できるようにします。


6

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

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

suはsshプロトコルを使用しません。


5

OpenSSHプロジェクトをご覧ください。探している情報がすべて揃っています。

簡単に言うと、SSHプロトコルは2つのホスト間の安全な(暗号化された)接続を許可します。このsshユーティリティは、SSHプロトコルを使用してリモートシステムにログインするクライアントプログラムであり、[リバース]トンネリング/ポートフォワーディング/ ...など、他にも多くの用途があります。

sshdそれはサーバーソフトウェアです。着信SSH要求に応答するデーモンを提供します

susshとは関係ありません。アクティブなユーザーを変更するために使用されます(最も頻繁に使用されるようになりますroot)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.