SFTP(エスエフティーピー)とは、暗号化された安全な通信路を使って、コンピュータ間でファイルを転送する仕組み(プロトコル)のことです。正式には「SSH File Transfer Protocol」といい、遠隔操作の仕組みであるSSHの上でファイル転送を行います。
現実世界でいえば、「装甲された現金輸送車での配送」のようなものです。普通のトラック(FTP)は荷物も伝票も外から見えてしまいますが、SFTPは頑丈な装甲(暗号化)の中で運ぶため、途中で中身を盗み見られたり抜き取られたりする心配がほとんどありません。
SFTPの仕組み
SFTPは、SSHで確立した暗号化通信の中でファイルのやり取りを行います。接続時の本人確認(認証)もSSHと同じで、パスワード認証のほか、より安全な公開鍵認証が使えます。ユーザー名・パスワード・ファイルの中身がすべて暗号化されて流れるため、インターネット越しでも安全にファイルを転送できます。
FTP・FTPSとの違い
ファイル転送の方式は名前が似ていて紛らわしいので、整理しておきましょう。
| 方式 | 特徴 | 安全性 |
|---|---|---|
| FTP | 暗号化なしの古い方式。中身が丸見えで現在は非推奨。 | 低い |
| FTPS | FTPをSSL/TLSで暗号化したもの。FTPの改良版。 | 高い |
| SFTP | SSHの仕組みでファイルを転送する。FTPとは別系統の方式。 | 高い |
FTPSは「FTPの強化版」、SFTPは「SSHのファイル転送機能」であり、名前は似ていても出自がまったく異なる点がポイントです。
SFTPの使いどころ
Webサイトのファイルをサーバーにアップロードするときや、システム間で日次のデータファイルを受け渡すときなど、「サーバーへの安全なファイル転送」の場面で広く使われています。WinSCPやFileZilla、Cyberduckといった定番の転送ソフトがSFTPに対応しており、SSHが使えるサーバーなら追加の設定なしで利用できることが多いのも利点です。

コメント