UbuntuのFTPサーバー


12

ヘッドレスサーバー用のFTPサーバーアプリケーションを探しています。これは、パブリックIPアドレスを持つパブリック仮想マシンです。。少なくとも私が読んだものから最も熟練しているものまで、私はそれを3に絞りました。

  • vsftpd
  • proftpd
  • pure-ftp

私は3つすべてを調査しましたが、私の最大の懸念は、ログインできるフォルダ/ディレクトリのコンテンツを表示できるがアップロードできないアカウントが1つ必要だということです。

私たちは使用していたfilezillaWindowsサーバ上のサーバーを私たちは、Ubuntuのに移動しなければなりませんでした。これらのアプリケーションをインストールしたことがないので、Ubuntuでこれをサポートするアプリケーションがあるかどうか疑問に思っていました。もしそうなら、どのように設定しますか?

回答:


7

私はvsftpd 内部サーバーで使用しているので、そのサーバーに対してのみ答えることができます...

vsftpd ディレクトリのリストを制御する基本的に2つのパラメーターがあります。 /etc/vsftpd.conf

dirlist_enable
    If set to NO, all directory list commands will give permission denied.

    Default: YES

dirmessage_enable
    If enabled, users of the FTP server can be shown messages when they 
    first enter a new directory. By default, a directory is scanned for
    the file .message, but that may be overridden with the configuration 
    setting message_file.

    Default: NO (but the sample config file enables it) 

download_enable
    If set to NO, all download requests will give permission denied.

    Default: YES 

したがって、あなたの場合、あなたは間違いなく追加する必要があります:

dirlist_enable=NO

最低限、またユースケースに応じて、ダウンロードとdirmessagesも無効にします。(だからこそdownload_enable、実際にディレクトリ一覧を制御しないパラメーターを追加しました)

ソース: man vsftpd.conf

そうは言っても、パブリックサーバーでは、標準のftp実行を許可しませんが、のようなものを使用しますsftp


tyこれを試してみます!
ErocM

外部サーバーで実行するのに間違いなくftpが必要な場合は、 vsftpdあなたの最良の選択である(と私は内部サーバー上の1つを使用する理由のがあること:ユースケースが変更されたときにあなたが知っていることはありません) ;-)それを行うのに役立ちman vsftpd.confますしながら、 '初めて設定しています
...-Fabby

6

このマシンでOpenSSHをセットアップしている場合、すべてのユーザーアカウントに組み込みのsftpがあります。最新のftpクライアントのほとんどには、sftpのサポートが組み込まれています。また、通常のftpよりもはるかに安全であり、暗号化を使用するためのオーバーヘッド税は最小限です。実際、私のローカルネットワークでは、sftpはftpより高速です。試してみると、sshと同じポートで動作し、ssh-keyログインを使用していても動作します。

試してみると、別のプロセスを実行するリソースも節約できます。


2
+1これまでFTPを使用する唯一の理由は、従来の理由によるものです。つまり、SFTPを処理できないクライアントを期待しています。
pzkpfw

1

ProFTPD素晴らしい機能があり、実際には素晴らしい選択です。ネイティブFTP over SSHのサポートがあり、暗号化が必要な場合に最適です。

すべてのドキュメントはここにあります

またThe Webalizerftpweblogスクリプトとスクリプトを介してログとメッセージを分析する優れた機能も備えています


0

以前はサーバーにVsFTPdがありましたが、Windowsのデザイナーがアップロード中に頻繁に中断するため、ProFTPdに移行する必要がありました(彼はnotepad ++とその組み込みFTPクライアントを使用していました)。今、私は不満を聞いていません。リストについては、こちらで詳細を確認できます。


0

proftpd:

apt-get install proftpd

次に選択:proftpd(サーバーモード)

nano /etc/proftpd/proftpd.conf
--> ipv6 should be off
--> default root (should be inlined)(no #)
--> Require Valid Shell off (should be inlined) (no #)

nano /etc/proftpd/modules.conf
--> LoadModule mod_tls_memcache.c should be outlined (with #)
service proftpd restart

次に、いくつかのユーザーを追加しadduser、デフォルトのhomedirを選択したftp-path(var / ftp)に設定し、デフォルトのログインシェルを1つの例/bin/falseで設定する必要があります/etc/passwd

beeberst:x:1164:33::/var/www/beeberst:/bin/false
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.