Ubuntuサーバーのsftpサービスでvsftpd(または他のアプリケーション)を設定しようとしています。私はsftpを1人(または少数)のシステムユーザーに公開したいと思います。理想的には、ホームディレクトリとは異なる場所にchroot刑務所が必要です。これはvsftpdを使用して処理できるはずですが、何が起こっているのかわからず、「他のサービス」が実際に私のsftpリクエストに応答していると思われます。これが私がしたことです:
- 私が知っている限り、aptはvsftpdをインストールして設定します。
- サーバーにSFTPを使用してファイルを挿入してインポートできますが、chrootは機能しません。
- 私削除するvsftpdティーン
apt purge vsftpd
- 私はできます。まだsftpを使用してサーバーに接続し、ファイルを挿入してインポートしますか?
だから - 私が理解/解決する必要がある最初の質問は、誰が私のsftpリクエストに実際に答えるのかということです。これはvsftpdインストールではないようです。
これはUbuntu 20.04のデフォルトインストールです。
答え1
SFTP実は、SSHファイル転送プロトコルまた〜として知られていますセキュリティファイル転送プロトコル。以下で動作するSSHアプリケーションです。ファイル転送プロトコル(したがってvsftpd
)。おっしゃるとおりopenssh-server
パッケージ、サービスとして提供されますsshd
。
あなたは探しているかもしれませんFTPS(FTPセキュリティまた〜として知られていますFTP-SSL)はFTPの拡張であるため、vsftpd
他のFTPサーバーから提供でき、TLSを使用してFTPを保護します。
問題をより複雑にすることは一度SFTP(簡単なファイル転送プロトコル)は標準ではなく、現在は記録状態だけを維持している安全でなく簡略化されたFTPバージョンです。現在使用されている簡単で軽いログインを必要としないFTPは次のとおりです。TFTP(簡単なファイル転送プロトコル)。
安全でないプレーンテキストFTPの代わりにSFTPまたはFTPSを使用できます。 SFTPがおそらくより標準的で強力であると言いたいです。
答え2
[OK] - @steeldriverが指摘したように、私がインストールしたvsftpdソフトウェアではなくopensshのsftpサービスを使用しているという事実で最大の混乱があります。