質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

ubuntuでvsftpdが起動しない

kz23szk
kz23szk

総合スコア85

FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

1回答

0グッド

0クリップ

11826閲覧

投稿2017/07/28 03:25

conohaVPSのUbuntuでFTPの設定をしてうまく動いていたのですが、
再起動をして,
systemctl start vsftpd.service
したところ下記のエラーとなりました。

原因など分かれば教えていただけないでしょうか?
よろしくお願いいたします。

バージョン情報

Ubuntu 16.04.1 LTS
vsftpd: version 3.0.3

エラー内容

$ systemctl start vsftpd.service vsftpd.service - vsftpd FTP server Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: e Active: failed (Result: exit-code) since Fri 2017-07-28 12:11:28 JST; 2min 7s Process: 20623 ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf (code=exited, statu Process: 20620 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, Main PID: 20623 (code=exited, status=2) Jul 28 12:11:28 150-95-128-60 systemd[1]: Stopped vsftpd FTP server. Jul 28 12:11:28 150-95-128-60 systemd[1]: Starting vsftpd FTP server... Jul 28 12:11:28 150-95-128-60 systemd[1]: Started vsftpd FTP server. Jul 28 12:11:28 150-95-128-60 systemd[1]: vsftpd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT Jul 28 12:11:28 150-95-128-60 systemd[1]: vsftpd.service: Unit entered failed state. Jul 28 12:11:28 150-95-128-60 systemd[1]: vsftpd.service: Failed with result 'exit-code'. ~ ~

vsftpd.confの内容

vim

1# Example config file /etc/vsftpd.conf 2# 3# The default compiled in settings are fairly paranoid. This sample file 4# loosens things up a bit, to make the ftp daemon more usable. 5# Please see vsftpd.conf.5 for all compiled in defaults. 6# 7# READ THIS: This example file is NOT an exhaustive list of vsftpd options. 8# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's 9# capabilities. 10# 11# 12# Run standalone? vsftpd can run either from an inetd or as a standalone 13# daemon started from an initscript. 14listen=NO 15# 16# This directive enables listening on IPv6 sockets. By default, listening 17# on the IPv6 "any" address (::) will accept connections from both IPv6 18# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6 19# sockets. If you want that (perhaps because you want to listen on specific 20# addresses) then you must run two copies of vsftpd with two configuration 21# files. 22listen_ipv6=YES 23# 24# Allow anonymous FTP? (Disabled by default). 25anonymous_enable=NO 26# 27# Uncomment this to allow local users to log in. 28local_enable=YES 29# 30# Uncomment this to enable any form of FTP write command. 31write_enable=YES 32# 33# Default umask for local users is 077. You may wish to change this to 022, 34# if your users expect that (022 is used by most other ftpd's) 35#local_umask=022 36# 37# Uncomment this to allow the anonymous FTP user to upload files. This only 38# has an effect if the above global write enable is activated. Also, you will 39# obviously need to create a directory writable by the FTP user. 40#anon_upload_enable=YES 41# 42# Uncomment this if you want the anonymous FTP user to be able to create 43# new directories. 44#anon_mkdir_write_enable=YES 45# 46# Activate directory messages - messages given to remote users when they 47# go into a certain directory. 48dirmessage_enable=YES 49# 50# If enabled, vsftpd will display directory listings with the time 51# in your local time zone. The default is to display GMT. The 52# times returned by the MDTM FTP command are also affected by this 53# option. 54use_localtime=YES 55# 56# Activate logging of uploads/downloads. 57xferlog_enable=YES 58# 59# Make sure PORT transfer connections originate from port 20 (ftp-data). 60connect_from_port_20=YES 61# 62# If you want, you can arrange for uploaded anonymous files to be owned by 63# a different user. Note! Using "root" for uploaded files is not 64# recommended! 65#chown_uploads=YES 66#chown_username=whoever 67# 68# You may override where the log file goes if you like. The default is shown 69# below. 70#xferlog_file=/var/log/vsftpd.log 71# 72# If you want, you can have your log file in standard ftpd xferlog format. 73# Note that the default log file location is /var/log/xferlog in this case. 74#xferlog_std_format=YES 75# 76# You may change the default value for timing out an idle session. 77#idle_session_timeout=600 78# 79# You may change the default value for timing out a data connection. 80#data_connection_timeout=120 81# 82# It is recommended that you define on your system a unique user which the 83# ftp server can use as a totally isolated and unprivileged user. 84#nopriv_user=ftpsecure 85# 86# Enable this and the server will recognise asynchronous ABOR requests. Not 87# recommended for security (the code is non-trivial). Not enabling it, 88# however, may confuse older FTP clients. 89#async_abor_enable=YES 90# 91# By default the server will pretend to allow ASCII mode but in fact ignore 92# the request. Turn on the below options to have the server actually do ASCII 93# mangling on files when in ASCII mode. 94# Beware that on some FTP servers, ASCII support allows a denial of service 95# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd 96# predicted this attack and has always been safe, reporting the size of the 97# raw file. 98# ASCII mangling is a horrible feature of the protocol. 99ascii_upload_enable=YES 100ascii_download_enable=YES 101# 102# You may fully customise the login banner string: 103#ftpd_banner=Welcome to blah FTP service. 104# 105# You may specify a file of disallowed anonymous e-mail addresses. Apparently 106# useful for combatting certain DoS attacks. 107#deny_email_enable=YES 108# (default follows) 109#banned_email_file=/etc/vsftpd.banned_emails 110# 111# You may restrict local users to their home directories. See the FAQ for 112# the possible risks in this before using chroot_local_user or 113# chroot_list_enable below. 114#chroot_local_user=YES 115# 116# You may specify an explicit list of local users to chroot() to their home 117# directory. If chroot_local_user is YES, then this list becomes a list of 118# users to NOT chroot(). 119# (Warning! chroot'ing can be very dangerous. If using chroot, make sure that 120# the user does not have write access to the top level directory within the 121# chroot) 122chroot_local_user=YES 123chroot_list_enable=YES 124# (default follows) 125chroot_list_file=/etc/vsftpd.chroot_list 126# 127# You may activate the "-R" option to the builtin ls. This is disabled by 128# default to avoid remote users being able to cause excessive I/O on large 129# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume 130# the presence of the "-R" option, so there is a strong case for enabling it. 131ls_recurse_enable=YES 132# 133# Customization 134# 135# Some of vsftpd's settings don't fit the filesystem layout by 136# default. 137# 138# This option should be the name of a directory which is empty. Also, the 139# directory should not be writable by the ftp user. This directory is used 140# as a secure chroot() jail at times vsftpd does not require filesystem 141# access. 142secure_chroot_dir=/var/run/vsftpd/empty 143# 144# This string is the name of the PAM service vsftpd will use. 145pam_service_name=vsftpd 146# 147# This option specifies the location of the RSA certificate to use for SSL 148# encrypted connections. 149rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem 150rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key 151ssl_enable=NO 152 153# 154# Uncomment this to indicate that vsftpd use a utf8 filesystem. 155utf8_filesystem=YES 156 157# add yokuwakaranai 158seccomp_sandbox=NO 159ssl_cipher=HIGH

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

0

自己解決

解決しましたので報告いたします。

systemctl status vsftpdを実行したところ、エラーになっているコマンドが下記の一行目だったので
rootユーザでそのまま実行してみると、configファイルの変数がおかしいとエラーになっていました。
質問の中に書かせていただいたconfigファイルの最後の行をコメントアウトして
systemctl restart vsftpdしたところうまくactiveになりました。

ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf (code=exited, status=2) /usr/sbin/vsftpd /etc/vsftpd.conf 500 OOPS: unrecognised variable in config file: ssl_cipher

投稿2017/07/28 06:16

kz23szk

総合スコア85

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。