【えすえふてぃーぴー】

SFTP とは?

最終更新:
💡 SSHの保護された通信路で、ファイルを転送する

SSHの暗号化された通信路を使い、ファイルを転送・操作するプロトコル。FTPを暗号化したFTPSとは異なる。通信の保護に加え、接続先の確認や認証・アクセス権の設定も必要になる。

📌 このページのポイント
SFTP:SSHでファイルを転送する クライアント サーバー SSHの通信路 ファイル転送と操作 通常は22番。設定で変更できる SFTP:SSHを利用 FTPとは別の方式 FTPS:FTP + TLS SFTPと区別する 接続先の確認・認証・アクセス権も必要
クライアントからサーバーへ送る例。緑の鍵は通信の暗号化・完全性の保護を示す。ファイルの内容や保存先すべての安全性を保証するものではない。
ひよこ ひよこ
SFTPって何?
ペンギン先生 ペンギン先生
SSHの暗号化された通信路を使って、ファイルを送ったり受け取ったりする仕組みだよ。OpenSSHのsftpでは、ファイルやディレクトリの操作もできるんだ。
ひよこ ひよこ
FTPを暗号化したもの?
ペンギン先生 ペンギン先生
FTPとは別のプロトコルだよ。FTPで使うコマンドや接続方法を、そのままSSHで包んだものではない。利用するクライアントとサーバーがSFTPに対応している必要があるんだ。
ひよこ ひよこ
FTPSとは同じ?
ペンギン先生 ペンギン先生
FTPSはFTPをTLSで保護する仕組みだよ。SFTPはSSHを使うので、違う方式なんだ。接続先が対応する方式や認証、ネットワークの設定を確認して選ぶんだよ。
ひよこ ひよこ
ポートは必ず22番?
ペンギン先生 ペンギン先生
SSHで通常使うのは22番だけれど、サーバーの設定で変更できるよ。OpenSSHのsftpにも接続先のポートを指定する方法がある。22番が開いているだけで、SFTPが使えると決めないんだ。
ひよこ ひよこ
使えば、どんなファイルも安全になる?
ペンギン先生 ペンギン先生
通信の暗号化と完全性の保護は、ファイル内容の安全性や保存先の保護とは別だよ。接続先のホスト鍵を確認し、認証情報やアクセス権も管理する。SFTP対応や権限の設定が不要になるわけではないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「SFTP」って出てきたら「SSHの保護された通信路を使うファイル転送」と思えばだいたいOK!
📖 おまけ:英語の意味
「SFTP(SSH File Transfer Protocol)」 = SSHファイル転送プロトコル
💬 SSHを使うファイル転送プロトコルの名前だよ。FTPの通信をそのまま暗号化するものとは区別するんだ。

参考資料

← 用語集にもどる