Ubuntuでvsftpdをsftpサーバーに設定する

Ubuntuでvsftpdをsftpサーバーに設定する

Ubuntuサーバーのsftpサービスでvsftpd(または他のアプリケーション)を設定しようとしています。私はsftpを1人(または少数)のシステムユーザーに公開したいと思います。理想的には、ホームディレクトリとは異なる場所にchroot刑務所が必要です。これはvsftpdを使用して処理できるはずですが、何が起こっているのかわからず、「他のサービス」が実際に私のsftpリクエストに応答していると思われます。これが私がしたことです:

  1. 私が知っている限り、aptはvsftpdをインストールして設定します。
  2. サーバーにSFTPを使用してファイルを挿入してインポートできますが、chrootは機能しません。
  3. 削除するvsftpdティーンapt purge vsftpd
  4. 私はできます。まだsftpを使用してサーバーに接続し、ファイルを挿入してインポートしますか?

だから - 私が理解/解決する必要がある最初の質問は、誰が私のsftpリクエストに実際に答えるのかということです。これはvsftpdインストールではないようです。

これはUbuntu 20.04のデフォルトインストールです。

答え1

SFTP実は、SSHファイル転送プロトコルまた〜として知られていますセキュリティファイル転送プロトコル。以下で動作するSSHアプリケーションです。ファイル転送プロトコル(したがってvsftpd)。おっしゃるとおりopenssh-serverパッケージ、サービスとして提供されますsshd

あなたは探しているかもしれませんFTPSFTPセキュリティまた〜として知られていますFTP-SSL)はFTPの拡張であるため、vsftpd他のFTPサーバーから提供でき、TLSを使用してFTPを保護します。

問題をより複雑にすることは一度SFTP簡単なファイル転送プロトコル)は標準ではなく、現在は記録状態だけを維持している安全でなく簡略化されたFTPバージョンです。現在使用されている簡単で軽いログインを必要としないFTPは次のとおりです。TFTP簡単なファイル転送プロトコル)。

安全でないプレーンテキストFTPの代わりにSFTPまたはFTPSを使用できます。 SFTPがおそらくより標準的で強力であると言いたいです。

答え2

[OK] - @steeldriverが指摘したように、私がインストールしたvsftpdソフトウェアではなくopensshのsftpサービスを使用しているという事実で最大の混乱があります。

関連情報