FTP・SFTPとは(全体像)
FTPとSFTPは、ファイルを、ネットワーク越しに転送するためのプロトコル(ルール)のことだ。Webサイトのデータを送ったり、大きなファイルをやりとりしたりするのに使われる。
2つの違いは、安全性(暗号化されているか)だ。
- FTP(File Transfer Protocol) … 平文(暗号化なし)。中身を見られるおそれがあり、セキュリティが弱い。
- SFTP … 暗号化されていて安全。SSHという安全なしくみの上で動く。
荷物の輸送でたとえると分かりやすい。FTPは「中身が見える荷物の輸送」、SFTPは「鍵をかけた安全な輸送」イメージだ。
ここで一番のポイント。FTPは平文で、SFTPは暗号化だ。「FTPとSFTPは同じもの」と思い込むと誤りで、安全性が大きく違う。今は、安全なSFTPが推奨される。
詳しく:暗号化の違いと、現代の動向
ここが心臓部。2つを表で押さえよう。
FTPとSFTPの違い
| 項目 | FTP | SFTP |
|---|---|---|
| 暗号化 | 平文(なし) | あり(安全) |
| 安全性 | 弱い | 高い |
| しくみ | 単独 | SSHの上で動く |
| 今の推奨 | — | SFTPが推奨 |
FTPは古くからあるが、平文なので、今のセキュリティ基準では弱い。そこで、暗号化されたSFTPが推奨されるようになった。
ここで注意。SFTPと、FTPS(FTPの暗号化版)は別ものだ。SFTPはSSHのしくみの上で動くもので、FTPに暗号化を足したFTPSとは、成り立ちが違う。名前が似ているので、混同しないようにしよう。なお、近年は、ファイルの受け渡しがクラウドストレージに移る傾向もある。
わかりやすく言い換えると
身近なたとえで整理しよう。
FTPとSFTPは、「ファイルを転送するためのルール」のイメージ。
違いは、「FTPは中身が見える輸送(平文)、SFTPは鍵をかけた安全な輸送(暗号化)」こと。要するに、安全性が大きく違う。
「今はSFTPが推奨」というのは、平文のFTPは弱いので、暗号化されたSFTPを使うということ。つまり、安全性を重視する。
試験のツボ
🔴 一番出る:FTPとSFTPの違い
①FTP=平文(暗号化なし)・セキュリティが弱い
②SFTP=暗号化されていて安全(SSHの上で動く)
🔴 次に出る:今の推奨
①平文のFTPは、今のセキュリティ基準では弱い
②暗号化されたSFTPが推奨される
🟡 押さえると安定:FTPSとの違い
①SFTPはSSHの上で動く
②FTPS(FTP+暗号化)とは別もの(名前が似ているが)
よくある間違い
①「FTPとSFTPは、まったく同じものだ」→ ✗ FTPは平文(暗号化なし)、SFTPは暗号化されていて安全。安全性が違う。
②「FTPは暗号化されていて、安全に使える」→ ✗ FTPは平文(暗号化なし)でセキュリティが弱い。暗号化されているのはSFTP。
③「SFTPとFTPS(FTPの暗号化版)は、同じものだ」→ ✗ SFTPはSSHの上で動くもの、FTPSはFTPに暗号化を足したもので、別もの。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(FTP・SFTPの正体)
FTP・SFTPに関する次の記述のうち、最も適切なものはどれか。
- 社員の出退勤を記録して、毎月の給与を計算するためのしくみだ
- 取引先へ毎月の請求書を郵送する、決まった事務作業のことを指す
- 完成したシステムを宣伝して、より多く売るための広告活動である
- ファイルを転送するための、共通のプロトコル(ルール)である
解答は 4 です。
FTP・SFTPは、ファイルを転送するための、プロトコル(ルール)なのです。ファイルをネットワーク越しに送るのに使うなります。
選択肢1は給与計算、選択肢2は請求書の事務、選択肢3は広告で、どれも違うのです。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 給与計算のしくみではない |
| 2 | ✗ | 請求書の事務の話 |
| 3 | ✗ | 広告活動ではない |
| 4 | ✓ | ファイルを転送するプロトコルで正しい |
オリジナル問題2(FTPとSFTPの違い)
FTPとSFTPの違いに関する次の記述のうち、最も適切なものはどれか。
- 社員の給与を計算するときだけ、違いが出るとされているものである
- FTPは平文で弱く、SFTPは暗号化されていて安全なものである
- 取引先への請求書の枚数しだいで、違いが決まるとされているのだ
- FTPもSFTPも、まったく同じで暗号化されているものなのである
解答は 2 です。
FTPは平文で弱く、SFTPは暗号化されていて安全なのです。中身が見える輸送と、鍵をかけた輸送のイメージなります。
選択肢1の給与、選択肢3の請求書、選択肢4の「同じで暗号化」は、いずれも違うのです。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 給与計算で違いが出るのではない |
| 2 | ✓ | FTP=平文・SFTP=暗号化で正しい |
| 3 | ✗ | 請求書の枚数で決まるのではない |
| 4 | ✗ | FTPは平文で、同じではない |
オリジナル問題3(今の推奨)
FTPとSFTPの推奨に関する次の記述のうち、最も適切なものはどれか。
- 社員の給与を計算するときだけ、推奨されるとされているものである
- 取引先への請求書の枚数しだいで、推奨が決まるとされているのだ
- 平文のFTPは弱く、暗号化された安全なSFTPが推奨されるのだ
- 平文のFTPが、今でもいちばん安全で推奨されるものなのである
解答は 3 です。
平文のFTPは弱く、暗号化された安全なSFTPが推奨されるのです。安全性を重視するなります。
選択肢1の給与、選択肢2の請求書、選択肢4の「FTPがいちばん安全」は、いずれも違うのです。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 給与計算のときだけではない |
| 2 | ✗ | 請求書の枚数で決まるのではない |
| 3 | ✓ | 平文FTPは弱く・SFTPが推奨で正しい |
| 4 | ✗ | FTPは平文で弱い |
まとめ
押さえどころ
- 🔴 FTPとSFTP = ファイルを転送するためのプロトコル。
- 🔴 違い = FTPは平文(暗号化なし)でセキュリティが弱い、SFTPは暗号化されていて安全(SSHの上で動く)。
- 🟡 今の推奨/FTPSとの違い = 安全なSFTPが推奨。SFTPはSSHベースで、FTPS(FTP+暗号化)とは別もの。
次に学ぶ
- HTTP/HTTPS ── Webの基本プロトコル。FTP/SFTPとあわせて、暗号化の有無で安全性が変わると押さえる。
- 暗号化 ── データを第三者に読まれないようにする技術。SFTPの安全性のもとになる。
執筆: SikakuQuest編集部