Ubuntuサーバー構築入門

  • Ubuntu 20
  • Ubuntu 18
  • Ubuntu 16

vsftpd FTPサーバーの起動・停止・再起動・状態確認

vsftpd FTPサーバーの起動・停止・再起動・状態確認について解説します。

vsftpd FTPサーバーの状態確認

vsftpd FTPサーバーの状態確認は、systemctlコマンドの「status」を使って行います。

sudo systemctl status vsftpd
起動している場合

起動している場合は、以下のように表示されます。

● vsftpd.service - vsftpd FTP server
   Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2020-05-19 12:55:57 JST; 18min ago
 Main PID: 8044 (vsftpd)
    Tasks: 1 (limit: 9479)
   CGroup: /system.slice/vsftpd.service
           mq8044 /usr/sbin/vsftpd /etc/vsftpd.conf
停止している場合

停止している場合は、以下のように表示されます。

● vsftpd.service - vsftpd FTP server
   Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2020-05-19 13:15:39 JST; 5s ago
  Process: 8044 ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf (code=killed, signal=TERM)
 Main PID: 8044 (code=killed, signal=TERM)

May 19 12:55:57 development-batch systemd[1]: Starting vsftpd FTP server...
May 19 12:55:57 development-batch systemd[1]: Started vsftpd FTP server.
May 19 13:15:39 development-batch systemd[1]: Stopping vsftpd FTP server...
May 19 13:15:39 development-batch systemd[1]: Stopped vsftpd FTP server.

vsftpd FTPサーバーの起動

vsftpd FTPサーバーの起動は、systemctlコマンドの「start」を使って行います。sudoコマンドを使って、root権限で実行します。

sudo systemctl start vsftpd

起動が成功しても、成功したというメッセージは返ってきません。状態確認を行ってください。

vsftpd FTPサーバーの停止

vsftpd FTPサーバーの停止は、systemctlコマンドの「stop」を使って行います。sudoコマンドを使って、root権限で実行します。

sudo systemctl stop vsftpd

停止が成功しても、成功したというメッセージは何も返ってきません。状態確認を行ってください。

vsftpd FTPサーバーの再起動

vsftpd FTPサーバーの再起動は、systemctlコマンドの「restart」を使って行います。sudoコマンドを使って、root権限で実行します。

sudo systemctl restart vsftpd

restartは単に、stopコマンドを実行して、startコマンドを実行します。HTTPクライアントからの処理を切断してしまうので、通常はreloadコマンドを使用しましょう

再起動が成功しても、成功したというメッセージは返ってきません。状態確認を行ってください。

vsftpd FTPサーバーの起動・停止のログを見るには

vsftpd FTPサーバーなどのサーバーは、systemdというプログラムによって集中的に管理されています。

systemdのログにvsftpd FTPサーバーの起動・停止ログが出力されています。

systemdのログを見るにはjournalctlコマンドを使ます。grepコマンドで「vsftpd」を絞り込みます。大文字・小文字を区別しない「-i」オプションを使うと「vsftpd FTPサーバー」「vsftpd」の両方が拾えます。sudoで実行しないとvsftpdのログが見れないので注意してください。

sudo journalctl | grep -i vsftpd

ログの最後の部分だけ見たい場合はtailコマンドを組み合わせましょう。

sudo journalctl | grep -i vsftpd | tail -20;

ログのサンプルです。

May 16 23:34:08 development-batch sshd[21934]: Invalid user vsftpd from 41.203.76.251 port 51680
May 16 23:34:11 development-batch sshd[21934]: Failed password for invalid user vsftpd from 41.203.76.251 port 51680 ssh2
May 16 23:34:13 development-batch sshd[21934]: Disconnected from invalid user vsftpd 41.203.76.251 port 51680 [preauth]
May 19 12:55:50 development-batch sudo[7814]:   admins : TTY=pts/0 ; PWD=/home/admins ; USER=root ; COMMAND=/usr/bin/apt install vsftpd
May 19 12:55:57 development-batch systemd[1]: Starting vsftpd FTP server...
May 19 12:55:57 development-batch systemd[1]: Started vsftpd FTP server.
May 19 13:14:50 development-batch sudo[9424]:   admins : TTY=pts/0 ; PWD=/home/admins ; USER=root ; COMMAND=/bin/systemctl status vsftpd
May 19 13:15:39 development-batch sudo[9489]:   admins : TTY=pts/0 ; PWD=/home/admins ; USER=root ; COMMAND=/bin/systemctl stop vsftpd
May 19 13:15:39 development-batch systemd[1]: Stopping vsftpd FTP server...
May 19 13:15:39 development-batch systemd[1]: Stopped vsftpd FTP server.
May 19 13:15:44 development-batch sudo[9507]:   admins : TTY=pts/0 ; PWD=/home/admins ; USER=root ; COMMAND=/bin/systemctl status vsftpd
May 19 13:18:49 development-batch sudo[9726]:   admins : TTY=pts/0 ; PWD=/home/admins ; USER=root ; COMMAND=/bin/systemctl start vsftpd
May 19 13:18:49 development-batch systemd[1]: Starting vsftpd FTP server...
May 19 13:18:49 development-batch systemd[1]: Started vsftpd FTP server.

vsftpd FTPサーバーのsystemdの設定ファイルを見るには

vsftpd FTPサーバーのsystemdの設定ファイルは「systemctl status vsftpd」で見れます。

設定ファイルをcatコマンドで見てみましょう。

cat /lib/systemd/system/vsftpd.service

start、stop、reloadのコマンド定義などが確認できます。

[Unit]
Description=vsftpd FTP server
After=network.target

[Service]
Type=simple
ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf
ExecReload=/bin/kill -HUP $MAINPID
ExecStartPre=-/bin/mkdir -p /var/run/vsftpd/empty

[Install]
WantedBy=multi-user.target

vsftpd FTPサーバーの他の情報

vsftpd FTPサーバーをインストールするには

vsftpd FTPサーバーのインストールについては、以下の記事で解説しています。

vsftpdのインストール - FTPサーバー

vsftpd FTPサーバーの設定ファイル

vsftpd FTPサーバーの設定ファイルについては、別の記事で解説します。