VirtualBoxにCentosの最小バージョンをインストールしました。 FTPサービスを実行して、ホストと仮想マシン間でファイルを共有し、FTPサーバーについて学びたい。
vsftpdをインストールし、vsftpd.confファイルを次のように変更しました。
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=O22
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port 2O=YES
xferlog_std format=YES
chroot_local_user=YES
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
ただし、入力するとservice vsftpd start
次のエラーが発生します。
Job for vsftpd.service failed because the control process exited with error code. See "systemctl status vsftpd.service" and journalctl -xe" for details.
この問題は、上記の設定が正しくないために発生しますか、それとも別の問題ですか? FTPサーバーを起動するにはどうすればよいですか?
ありがとうございます!
編集する
次の場合に出力systemctl status -l vsftpd.service
[user@localhost vsftpd]$ systemctl status -l vsftpd.service
vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service, disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Ter 2017-05-09 21:03:19 -03; 3min 2s ago
Process: 3047 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited status=2)
Mai 09 21:03:19 localhost.localdomain systemd[1]: Starting Vsftpd ftp daemon...
Mai 09 21:03:19 localhost.localdomain systemd[1]: vsftpd.service: control process exited, code=exited status=2
Mai 09 21:03:19 localhost.localdomain systemd[1]: Failed to start Vsftpd ftp daemon.
Mai 09 21:03:19 localhost.localdomain systemd[1]: Unit vsftpd.service entered failed state.
Mai 09 21:03:19 localhost.localdomain systemd[1]: vsftpd.service failed.
[user@localhost vsftpd]$
答え1
提供された構成によると、space
との間の値があります。xferlog_std
format=YES
また、ジョブ構成と比較することもできます。
$ sudo cat /etc/vsftpd/vsftpd.conf | grep -v "#"
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=abdullah
xferlog_std_format=YES
chroot_local_user=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
答え2
私の場合、TCP 21に別のプロセスがあります。
$ netstat -nalp | grep 21
この時点で私はポートでxinetdを見ました。 Vfstpd は停止後に正常に起動します。
$ service stop xinetd
答え3
また、ポート21に問題がありましたが、以下を使用してxinetdサービスを停止することで解決しました.
systemctl stop xinetd
これはservice stop xinetd
うまくいきません。
答え4
/etc/vsftpd/vsftpd.conf の listening_ipv6=yes 設定は、vsftpd が ipv6 と ipv4 の両方で受信しようとします。 Listen_ipv6=no を設定すると問題が解決しました。
変更後、サービスを停止して開始します。