こんにちは、
起動時にvsftpdが起動しないようにしようとしていますが、今まで方法が見つかりませんでした... Ubuntu 10.04LTSを使用しています。 apt-getを介してvfstpdをインストールしました。init.dディレクトリからinitスクリプトを削除し、次のコマンドを実行しました。
update-rc.d vsftp remove
update-rc.d vsftpd remove
しかし、vsftpdはまだ起動時に実行されます...
起動時に起動しないようにする方法と、気が変わった場合に起動時に起動する方法を教えてください。
みんなありがとう
Ubuntu 11.04以降では、次も使用できます。
echo manual >> /etc/init/vsftpd.override
ubuntuフォーラム の検索結果によると、最善の方法は
mv /etc/init/vsftpd.conf /etc/init/vsftpd.conf.off
Vstpdデーモンは新しいサービスによって制御されます: pstart 。
/etc/init/vsfpd.conf
ファイルを編集し、2行(私の場合は7行目と8行目)にコメントするだけでオフにできます。それはそのようなものでなければなりません:
start on (filesystem
and net-device-up IFACE!=lo)
または、次のコマンドを使用できます。
Sudo sed -i.old -e '/start/,+1s/^/#/' /etc/init/vsftpd.conf
Word start
の行と次の行にコメントします。変更する前に、ファイルのコピーを作成し、vsftpd.conf.old
という名前で保存します。
なぜこんな感じなのかわかりませんが、個人的には使っています
sysv-rc-conf
これは、rc.dを簡単に有効または無効にできるビジュアルエディターです。
/ etc/init /スクリプトを見てください。基本的に、upstartを介して開始された場合は、vsftpd関連ファイルの先頭にある「start」ステートメントを削除またはコメントするだけです。
listen=yes
にlisten_ipv6=yes
または/etc/vsftpd.conf
がない場合、サービスは開始されません。
試してみてください
Sudo systemctl disable vsftpd.service
これにより、サービスを自動的に開始する必要があることを示すシンボリックリンクが削除されます。 (出典: https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units )
自動起動管理にsystemctlを使用する場合は機能します。
systemctlを使用する場合の確認方法:
- サーバーを起動します(vsftpd.conf start)
- 行に[...] starten [...](via systemctl)と書かれている場合は、答えがあります。
/ etcでvsftpd
参照を探してみてください。
grep vsftpd -R /etc
たとえば、/etc/rc.local
から開始できます。
ルート権限で
vim /etc/vsftpd.conf
セットする
listen=NO
その後
service vsftpd restart