Come avviare / interrompere proftpd


8

Non riesco a trovare un modo per interrompere / riavviare proftpd. Il mio indirizzo IP del server è xx.yy.zz.ww e la connessione da dispositivi esterni tramite FTP mi dà il messaggio:

Connected to xx.yy.zz.ww
220 ProFTPD 1.3.1 Server (ProFTPD)

Mi chiede quindi un nome utente.

La stessa cosa accade quando provo a connettermi dallo stesso server (ftp localhost). Pertanto, ho stabilito che proftp è in esecuzione sul mio server.

Inoltre, sul mio server (xx.yy.zz.ww). Sto seguendo /var/log/messagese mi mostra la sessione FTP aperta e chiusa.

Non riesco a capire come funzioni proftpd. /etc/init.d/ non ha proftpd; /etc/xinetd.d/ non ha proftpd.

Ho guardato: /etc/proftpd.confe mi mostraServerType inetd

inoltre, quando corro: ps -auxfww| grep proftp Non ottengo nulla (tranne il mio comando corrente)

Come posso sapere che proftp è in esecuzione e come posso ucciderlo / riavviarlo?


1
Hai controllato /etc/xinetd.conf, è possibile inserire la configurazione in contrapposizione a /etc/xinetd.d/*
Peter Lindqvist

L'ho controllato. Non c'è nulla in xinetd.conf ad eccezione delle impostazioni predefinite del modello predefinito {}
Stewie

Risposte:


6

Usa netstat per vedere quale processo sta trattenendo la porta 21:

# netstat -tnlp

E da lì puoi usare RPM per vedere quale pacchetto possiede il file per fermarlo e rimuoverlo init.d.


scusa, noob linux qui .. abbi pazienza. Questo è quello che ottengo cp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 26848/xinetd Come procedere oltre
Stewie

1
Bene, allora è xinetdquello che lo sta servendo. Puoi interromperlo / riavviarlo con lo script di xinetd. Fai un grep ftpon xinetd.de xinetd.conf e vedi se c'è qualche riferimento ad esso.
coredump,

questo è quello che ottengo [root @ s87998 xinetd.d] # cat /etc/xinetd.d/ftp_psa service ftp {disable = no socket_type = stream protocol = tcp wait = no user = root instance = UNLIMITED server = / usr / sbin /in.proftpd server_args = -c /etc/proftpd.conf}
Stewie

Grazie, finalmente ha funzionato: chkconfig ftp_psa on / off ..
Stewie

4

Se il tuo server ha il demone Plesk ProFTPD è xinetd. Uso

/etc/init.d/xinetd restart


2

Per interrompere proftpd

/sbin/service proftpd stop

per impedirne l'avvio con il sistema

/sbin/chkconfig proftpd off 

per avviare proftpd con il sistema

/sbin/chkconfig proftpd on

per avviare manualmente proftpd

/sbin/service proftpd start

e per riavviarlo

/sbin/service proftpd restart

proftpd: servizio non riconosciuto
Stewie

1
bel servizio proftpd restart ha funzionato per me =)
user1259765

1

cp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 26848/xinetdsignifica che il tuo proftpd è controllato da xinetd. xinetd offre la possibilità di avviare un deamon solo quando qualcuno chiama una porta specifica. Controllare /etc/xinetd.d/ per i file che puntano a un server ftp (ad esempio "service ftp" nel titolo.


cool .. questo è quello che ottengo [root @ s87998 xinetd.d] # cat /etc/xinetd.d/ftp_psa service ftp {disable = no socket_type = stream protocol = tcp wait = no user = root instance = UNLIMITED server = / usr / sbin / in.proftpd server_args = -c /etc/proftpd.conf}
Stewie

Ma, quando provo a fare questo: [root @ s87998 xinetd.d] # /etc/xinetd.d/ftp_psa status -bash: /etc/xinetd.d/ftp_psa: autorizzazione negata
Stewie

Ehi, ha funzionato: chkconfig ftp_psa on / off! Grazie per avermi aiutato a scoprire il nome del servizio ..
Stewie,

0

In genere puoi scoprire lo stato di un servizio come questo:

service proftpd status

E puoi anche riavviare (o allo stesso modo avviare e arrestare) in questo modo:

service proftpd restart

Già fatto prima,[root@s87998 /]# service proftpd status proftpd: unrecognized service
Stewie il

Potrebbe essere chiamato solo ftpdsul tuo sistema. Potresti essere in grado di cercare il nome del servizio scansionando i file init.d: ls /etc/rc.d/init.d/o ovunque nel tuo sistema li abbia.
Caleb,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.