![SFTP と FTPS の違いは何ですか? また、SFTP には FTP サーバーが必要ですか?](https://rvso.com/image/717743/SFTP%20%E3%81%A8%20FTPS%20%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%20%E3%81%BE%E3%81%9F%E3%80%81SFTP%20%E3%81%AB%E3%81%AF%20FTP%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
FTP がインストールされていないと思われる Ubuntu 16.04 インスタンスがありますが、WinSCP を使用してポート 22 でプロトコル SFTP を使用してローカル PC からインスタンスに接続し、インスタンスからローカル PC にファイルをダウンロードできます。
インスタンスには FTP サーバーがインストールされていないようで、22 と 443 以外のすべての着信ポートがブロックされています。これは、SFTP には FTP サーバーが必要ないことを意味しますか? FTPS でも同じですか?
ファイルをダウンロードすることはできますが、アップロードできません。「リモート ファイル '...' を作成できません。アクセスが拒否されました。エラー コード: 3 サーバーからのエラー メッセージ: アクセスが拒否されました」というエラー メッセージが表示されます。FTP サーバー (または FTP サーバー構成ファイル) がインストールされていないのに、ダウンロードはできるのにアップロードができないのはなぜでしょうか。
FTPS は SSL 証明書を使用することを理解しているので、SFTP よりも FTPS が優先されると考えますが、これは正しいでしょうか?
答え1
インスタンスにはいかなる種類の FTP サーバーもインストールされていないようで、22 と 443 以外のすべての着信ポートがブロックされています。これは、SFTP には FTP サーバーが必要ないことを意味しますか?
FTPサーバー; のスSHふイルT転送ポrotocol は SSH ポートを使用し、SSH サーバーのサブシステムです。
別個の FTP サーバーは必要ありません。(正確には、sftp-server
SFTP プロトコルのサーバー側と通信するプログラムは確かに存在しますが、直接呼び出されることを意図したものではありません。サブシステム オプションを使用して SSH サーバーによって呼び出されます。)
エラー メッセージ「リモート ファイル '...' を作成できません。アクセスが拒否されました。
エラー コード: 3 サーバーからのエラー メッセージ: アクセスが拒否されました」
Permission denied
エラーは通常、ファイル システムのアクセス許可によって、ユーザーが許可されていない場所に書き込むことができないというものです...
FTPS は SSL 証明書を使用することを理解しているので、SFTP よりも FTPS が優先されると考えますが、これは正しいでしょうか?
おそらく、FTPサーバープロトコルは暗号的に安全であるFTPSしたがって、そこには優先順位はありません。
FTP over SSL は、依然として 2 つのポート/接続を必要とするという従来の FTP の問題を抱えており、NAT を実行したりファイアウォール ルールを設定したりする必要がある場合、FTP の SSL バージョンは通常の FTP よりもさらに壊れる可能性が高くなります。
FTPS の利点は、SSH キーよりも TLS 証明書の方が、リモート サーバーの ID を検証するための信頼インフラストラクチャがはるかに幅広くサポートされていることです。