また、pscp、psftpとscp、sftpの違いは何ですか?
PuTTYはもともとWindows用に作成されたものだと思いますが、デフォルトではこれらのコマンドはありません。
その場合、なぜLinuxでPuTTYを使用するのでしょうか。
PuTTYはターミナルエミュレーター(シェルを実行してコマンドを実行できる)であり、通常のSSHアプリケーションはシェル(ターミナルエミュレーターではない)です。 PuTTYはpterm
としてUnix(およびUnixライク)システムに移植されました。
scp
は特殊なケースです:ssh
接続を介していくつかのファイルをコピーするためのプログラムの使用。 Windows上のPuTTYにも同様のプログラムがありますが、Unixポートではその必要はありません。
sftp
(およびpsftp
...)はftp
に類似しています。多くのファイルをコピーするために使用される特殊なプログラムです。
それらの有用性は、何をする必要があるかによって異なります。scp
よりも頻繁にsftp
を使用するものもあれば、その逆の場合もあります。
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を使用する主な理由は、そのセッション管理、バグや異常な端末設定(文字セット、キーバインディングなど)を持つマシンとの会話を支援するカスタマイズ機能、およびシリアルポートにもアクセスする機能です。
シンプルに
PuTTY - A software used to connect servers with protocol's like ssh ftp
。
ssh - A protocol used to connect the server through port 22.