マイコンピュータにFTPサーバーを設定する必要があります。次のコマンドを使用してvsftpdをインストールしました。
sudo apt-get install vsftpd
vsftpd.conf
その後、場所の設定ファイルを編集しました/etc
。このファイルには以下が含まれます。
#Set the server to run in standalone mode
listen=YES
#Enable anonymous access
local_enable=NO
anonymous_enable=YES
#Disable write access
write_enable=NO
#Set root directory for anon connections
anon_root=/var/ftp
#Limit retrieval rate
anon_max_rate=2048000
#Enable logging user login and file transfers. /var/log/vsftpd.log
xferlog_enable=YES
#Set interface and port
listen_address=192.120.43.250
listen_port=21
IPアドレス192.120.43.250は私のサーバーのeth0です。私がコマンドを実行すると
sudo vsftpd /etc/vsftpd.conf
エラーが発生します。
500 OOPS: could not bind listening IPv4 socket
ポート21で何が実行されているかを確認するために、次のコマンドを実行しました。
sudo netstat -tulpn
vsftpdプロセスIDが次のようになっていることを確認してください。29383だから、次のコマンドを発行します。
sudo killserver 29383
そしてもう一度確認してください。それでもvsftpd
存在しますが、PIDは異なります。実行コマンド:
sudo killall vsftpd
そして
sudo killall -9 vsftpd
同じことをしてください。再インストールしてみました。何が起こっていて、どのように解決するかを知っている人はいますか?
答え1
コメントを覚えてください
listen=YES
スタンドアロンモードで実行されvsftpd.conf
ないようにファイルにvsftpd
それは私の問題を解決しました。
答え2
xinetd ftpが実行されているため、このエラーが表示されることがあります。
以下のプロセスは、次のエラーを解決します。
A)500 OOPS:vsftpdに対して着信IPv4ソケットをバインドできません。
B) ncftpget の場合、接続直後にサーバが停止します。
エラーを修正するには、次の手順に従ってください。
実行中のFTPサービスを表示するには、次を使用します。
$ lsof -i | grep ftp (Become root and run this command)
xinetdを停止するには:
$ sudo service xinetd stop
xinetdを停止したら、次のコマンドを入力してvsftpdサービスを再起動します。
$ /etc/init.d/vsftpd restart (Become root and run this command)
vsftpd.confもチェックしてください:
listen=YES local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/private/vsftpd.pem
答え3
私の場合、実行中のプロセスによってエラーが発生しました。
以下を試してください。
$ sudo service vsftpd restart
新しい設定パラメータ(存在する場合)を使用してサービスを再起動する必要があります。
答え4
私の場合は、次の行のコメントを削除してvsftpd.conf
問題を解決しました。
write_enable=YES