ネットワークセキュリティプロセスを続行するには、仮想マシンにFTPサーバーを設定する必要があります。ゲートウェイ、クライアント、サーバーなど3つの仮想マシンを設定しました。次のコマンドを使用してvsftpdをインストールしました。
sudo apt-get install vsftpd
vsftpd-anon.conf
その後、次の場所に設定ファイルを作成しました/etc/vsftpd/
。このファイルには以下が含まれます。
#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.168.50.5
listen_port=21
IPアドレス192.168.50.5は、私のサーバー仮想マシンのeth0です。私がコマンドを実行すると
sudo vsftpd /etc/vsftpd/vsftpd-anon.conf
エラーが発生します。
500 OOPS: could not bind listening IPv4 socket
ポート21で何が実行されているかを確認するために、次のコマンドを実行しました。
sudo netstat -tulpn
そしてこれを見ました:
私は命令を出す:
sudo killserver 29383
そしてもう一度確認してください。それでもvsftpd
存在しますが、PIDは異なります。実行コマンド:
sudo killall vsftpd
同じことをしてください。再インストールしてみました。何が起こっているのか知っている人はいますか?
ベストアンサー1
エラーの根本原因を正確に特定したことが正しいです。could not bind listening IPv4 socket
つまり、何かがすでにポート21(デフォルトのFTPサーバーポート)でリッスンしていることを意味します。
vsftpd
現在実行中のプログラムを正しく停止するには:
sudo service vsftpd stop
これが完了したら、カスタムinitスクリプトを使用してデーモンを起動します。
sudo vsftpd /etc/vsftpd/vsftpd-anon.conf
動作していることを確認したら、vsftpd
起動時に自動的に起動しないようにinitスクリプトを変更し、既存のサービスを無効にする必要があります。