web-dev-qa-db-ja.com

UbuntuサーバーでのFTP障害

私はまだUbuntu16.04を学んでいます。これがftp障害の私の状況です。 2か月前にUnbuntuサーバーにvsftpdをインストールしましたが、先週の日曜日に作業していたときは、すべて問題ありませんでした。しかし今、私はftpに接続しようとしましたが、次のような結果「接続が拒否されました」を取得します。

ftp: connect to address ::1: Connection refused
Trying 127.0.0.1...
ftp: connect: Connection refused  

/ var/log/syslogの内容は次のとおりです。

Jun 27 19:36:22 ubuntu systemd[1]: Starting vsftpd FTP server...
Jun 27 19:36:22 ubuntu systemd[1]: Started vsftpd FTP server.
Jun 27 19:36:22 ubuntu systemd[1]: vsftpd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Jun 27 19:36:22 ubuntu systemd[1]: vsftpd.service: Unit entered failed state.
Jun 27 19:36:22 ubuntu systemd[1]: vsftpd.service: Failed with result 'exit-code'.  

オンラインで解決策を検索して試しましたが、良い結果は得られませんでした。私はiptablesもチェックしました、それらはこのように空です:

Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination  

...これはiptablesに何も保持されていないことを意味しますよね?...そしてこれは私のvsftpd.confです:

listen=YES
listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
guest_enable=YES
guest_username=workers
user_config_dir=/etc/vsftpd/userconfig/
user_sub_token=$USER
local_root=/home/work/$USER
hide_id=YES
allow_writeable_chroot=YES
local_umask=022
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=65535   

サーバー上のvsftpdの何が問題になっているのかまったくわかりません。

1
gabi

Ubuntu16.04で再現するために設定ファイルとともにvsftpdをインストールしました。通常、サービスの開始時にログに十分な情報がない場合は、実行可能ファイルを直接実行してみてください。この場合、これにより次のようになります。

$ vsftpd
500 OOPS: unrecognised variable in config file: hide_id

これは、「hide_id」を含む行を削除することで修正できます。

再実行すると、別の問題が発生します。

$ vsftpd
500 OOPS: run two copies of vsftpd for IPv4 and IPv6

これは、「listen_ipv6 = YES」または「listen = YES」のいずれかを削除することで修正できます。

1
Gohu