web-dev-qa-db-ja.com

PuTTYとSSHの違いは何ですか?

また、pscp、psftpとscp、sftpの違いは何ですか?

PuTTYはもともとWindows用に作成されたものだと思いますが、デフォルトではこれらのコマンドはありません。

その場合、なぜLinuxでPuTTYを使用するのでしょうか。

7
Carol

PuTTYはターミナルエミュレーター(シェルを実行してコマンドを実行できる)であり、通常のSSHアプリケーションはシェル(ターミナルエミュレーターではない)です。 PuTTYはptermとしてUnix(およびUnixライク)システムに移植されました。

scpは特殊なケースです:ssh接続を介していくつかのファイルをコピーするためのプログラムの使用。 Windows上のPuTTYにも同様のプログラムがありますが、Unixポートではその必要はありません。

sftp(およびpsftp...)はftpに類似しています。多くのファイルをコピーするために使用される特殊なプログラムです。

それらの有用性は、何をする必要があるかによって異なります。scpよりも頻繁にsftpを使用するものもあれば、その逆の場合もあります。

10
Thomas Dickey
  • [〜#〜] ssh [〜#〜]は、コンピュータ間の暗号化された接続のためのプロトコルです。 1つの接続(たとえば、ターミナルセッション、ファイル転送、およびTCPポート転送)で複数のストリームを許可するため、非常に柔軟です。
  • [〜#〜] scp [〜#〜]は、SSH接続を介したファイル転送のためのシンプルなプロトコルです。
  • [〜#〜] sftp [〜#〜]は、SSH経由でファイルを転送したり、ディレクトリを一覧表示したりするためのプロトコルです接続。
  • PuTTYは、リモートターミナルセッション用の組み込みSSHクライアントを備えたWindows用のGUIターミナルエミュレーターです。
  • sshは、コマンドラインSSHクライアントです。 OpenSSH for Windowsという名前のWindows用のポートがあります。
  • scpは、SCP経由でファイルをコピーするための特殊なプログラムです。 pscpは、同じ目的のPuTTYスイートからのポートです。
  • sftpは、SFTPを介してファイルを管理するインタラクティブなコマンドラインプログラムです。コマンドラインツールftpと同様に、ファイルのコピー、削除、一覧表示が可能です。 psftpも同じ目的のPuTTYスイートからのポートです。

PuTTYは複数の機能(カスタマイズ可能な端末エミュレーション、リモート接続、シリアルポートアクセスなど)を組み合わせています。これらの機能は、通常Linux/Unixで分離されています。もう1つの理由は、ご想像のとおり、Windowsにはデフォルトでsshがないためです。

Linuxにはsshで適切に動作するターミナルエミュレータが複数あるため、LinuxにPuTTYを実際にインストールする必要はありません。 LinuxでPuTTYを使用する主な理由は、そのセッション管理、バグや異常な端末設定(文字セット、キーバインディングなど)を持つマシンとの会話を支援するカスタマイズ機能、およびシリアルポートにもアクセスする機能です。

4
cg909

シンプルに

PuTTY - A software used to connect servers with protocol's like ssh ftp

ssh - A protocol used to connect the server through port 22.
0
upkar