こんにちは!
急ですが、SFTPとFTPSの違いって皆さん説明できますか?
私はできませんでした……。
そこで今回は、SFTPとFTPSの違いにも焦点を当てつつ、SFTPについて詳しく調べてみました!
SFTPとは
SFTP(SSH File Transfer Protocol)は、エンドツーエンド暗号化された通信プロトコルで、安全なファイル転送を可能にします。FTPと同等の機能を持ちつつも、SSHトンネルを使用してデータ転送を保護します。インターネット上でファイルとデータを安全に送受信するための標準的な手段です。
主な特徴は下記ですね。
- SSHを利用した安全なファイル転送
- 単一ポートで動作(ポート22)
- 認証方式が豊富
- FTPとはコマンドやデータ転送のプロセスが統合されている異なる仕組み
SFTPとFTPSの違い
次に、SFTPとFTPSの違いを整理してみましょう。
こう見ると結構違いがあることがわかります。
項目 | SFTP (SSH File Transfer Protocol) | FTPS (FTP Secure) |
---|---|---|
基盤となる技術 | SSH (Secure Shell) | FTP + SSL/TLS |
使用ポート | 22番ポートのみ | 21番ポート + 動的ポート |
データ暗号化 | SSHによる完全暗号化 | SSL/TLSによる暗号化 |
認証方法 | パスワード認証 / SSH鍵認証 | パスワード認証 / クライアント証明書 |
ファイアウォール設定 | シンプル(22番ポートのみ) | 複雑(PASVモードで動的ポート開放が必要) |
セキュリティ | 高い(SSHのセキュリティ機能を利用) | 高いが、設定によっては脆弱性あり |
SFTPをちょっとだけ触ってみる
それではSFTPをちょっとだけUbuntsで試してみようと思います。
FTPSは過去の記事で触ったのでスキップとします。
興味ある方は下記の記事を読んでみてください
https://qiita.com/keitakei777/items/a7a4ef912612be894503
1. SSHのインストール確認
基本、SSHは多くの環境で既存でインストール済みかと思います!
下記コマンドでインストールの確認をします。
sudo systemctl status ssh
Activeになっていたら問題ないのですが、見当たらないといわれたら下記でSSHインストールしましょう
sudo apt update
sudo apt install -y openssh-server
2. 接続テスト
WINSCPアプリを使用して接続確認をしてみます。
ログインしてみるとアクセスできました!
SSHをインストールしただけですが、SFTPでアクセスできましたね!
まとめ
SFTPをまとめてみました!
ファイル転送はシステムにおいて必ず必要なものであり、セキュアでなければなりませんね! そんな中で今回紹介した、SFTPおよび過去に紹介したFTPSの選択は欠かせないものなので理解しておいて損はないかと思います!