ssh 服務

根據 sshd 手冊, 通常不建議將 sshd 附掛在 inetd (或 xinetd) 底下執行。


ftp 服務

我用的是 pure-ftpd。 最重要的是決定它的啟動方式: 要由 xinetd 啟動, 還是要獨立啟動?

如果要由 xinetd 啟動, /etc/xinetd.d/pure-ftpd-xinetd 這個檔案裡面的 disable 要設成 no, 而 /etc/pure-ftpd/pure-ftpd.conf 裡面的 Daemonize 要設成 no。 採用這種方式, 每次修改過設定檔之後, 要重新啟動 xinetd, 像這樣: service xinetd restart

如果要獨立啟動, /etc/xinetd.d/pure-ftpd-xinetd 面的 disable 要設成 yes (或者乾脆把這個檔案刪除), 而 /etc/pure-ftpd/pure-ftpd.conf 裡面的 Daemonize 要設成 yes。 採用這種方式, 每次修改過設定檔之後, 要重新啟動 pure-ftpd, 像這樣: service pure-ftpd restart

如果啟動一直失敗, 可以用 fuser -n tcp 21 或是 netstat -ap | grep "*:ftp" 檢查那個 process 佔用 ftp 埠, 再用 ps 看一下這個 process 的指令。 說不定是忘記停掉系統中其他的 ftpd?