
SSHFS(SSHファイルシステム)は、通常のssh接続を介してリモートサーバーまたはワークステーションにあるディレクトリとファイルをマウントして対話するためのファイルシステムクライアントです。 [3]クライアントは、SSHファイル転送プロトコル(SFTP)[4]を介してリモートファイルシステムと対話します。SFTPは、セキュアシェルプロトコル(SSH)バージョン2.0の拡張として設計された、信頼性の高いデータストリームを介してファイルアクセス、ファイル転送、およびファイル管理機能を提供するネットワークプロトコルです。
FUSEを用いたSSHFSの現在の実装は、以前のバージョンの書き直しです。この書き直しは、FUSEの開発者であるMiklos Szerediによって行われました。 [5]
SFTPは、リモートファイルシステムからの安全なファイル転送を提供します。SFTPクライアントはファイルとディレクトリを転送できますが、サーバーのファイルシステムをローカルディレクトリツリーにマウントすることはできません。SSHFSを使用すると、リモートファイルシステムを他のボリューム(ハードドライブやリムーバブルメディアなど)と同じように扱うことができます。[6]
Unixコマンド lsをsshfsで使用すると、手動でマッピングすることは可能ですが、ファイルの所有者が正しく表示されないことがあります。[7] [8]
複数のユーザーが利用する分散リモートファイルシステムでは、 Apple Filing Protocol、Network File System、Server Message Blockなどのプロトコルがよく使用されます。SSHFSは、ファイルやディレクトリが他のユーザーによって同時に書き込み対象とされないことが確実な場合にのみ、これらのプロトコルの代替として使用できます。[要出典]
SSHFSが他のネットワークファイルシステムプロトコルと比較した利点は、ユーザーがすでにホストへのSSHアクセス権を持っている場合、追加の設定作業やファイアウォールで追加のエントリポートを開く必要がないことです。[5]