Làm thế nào để bắt đầu / dừng proftpd


8

Tôi dường như không thể tìm ra cách để dừng / khởi động lại proftpd. Địa chỉ IP máy chủ của tôi là xx.yy.zz.ww và kết nối từ các thiết bị bên ngoài qua FTP cho tôi lời nhắc:

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

Sau đó nó hỏi tôi tên người dùng.

Điều tương tự xảy ra khi tôi cố gắng kết nối từ cùng một máy chủ (ftp localhost). Vì vậy, tôi đã thiết lập rằng proftp đang chạy trên máy chủ của tôi.

Ngoài ra, trên máy chủ của tôi (xx.yy.zz.ww). Tôi đang theo đuôi /var/log/messagesvà nó cho tôi thấy phiên FTP đã mở và đóng.

Tôi không thể tìm thấy proftpd đang hoạt động như thế nào. /etc/init.d/ không có proftpd; /etc/xinetd.d/ không có proftpd.

Tôi nhìn vào: /etc/proftpd.confvà nó cho tôi thấyServerType inetd

Ngoài ra, khi tôi chạy: ps -auxfww| grep proftp Tôi không nhận được bất cứ điều gì (ngoại trừ lệnh hiện tại của tôi)

Làm thế nào tôi có thể phát hiện ra rằng proftp đang chạy và làm cách nào để giết nó / khởi động lại nó?


1
Bạn đã kiểm tra /etc/xinetd.conf chưa, có thể đặt cấu hình ở đó trái ngược với /etc/xinetd.d/*
Peter Lindqvist

Tôi đã kiểm tra nó. Không có gì trong xinetd.conf ngoại trừ mẫu mặc định mặc định {}
Stewie

Câu trả lời:


6

Sử dụng netstat để xem tiến trình nào đang giữ cổng 21:

# netstat -tnlp

Và từ đó bạn có thể sử dụng RPM để xem gói nào sở hữu tệp để ngăn chặn và xóa nó khỏi init.d.


xin lỗi, linux noob đây .. chịu với tôi Đây là những gì tôi nhận được cp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 26848/xinetd Làm thế nào để tôi tiến xa hơn
Stewie

1
Vậy thì đó xinetdlà phục vụ nó. Bạn có thể dừng / khởi động lại nó bằng tập lệnh của xinetd. Thực grep ftphiện xinetd.dvà xinetd.conf và xem liệu có bất kỳ tài liệu tham khảo nào về nó không.
coredump

đây là những gì tôi nhận được [root @ s87998 xinetd.d] # cat /etc/xinetd.d/ftp_psa dịch vụ ftp {eac = no socket_type = stream Protocol = tcp Wait = no user = root instance = UNLIMITED = /in.proftpd server_args = -c /etc/proftpd.conf}
Stewie

Cảm ơn, cuối cùng điều này đã hoạt động: chkconfig ftp_psa bật / tắt ..
Stewie

4

Nếu máy chủ của bạn có trình nền Plesk ProFTPD xinetd. Sử dụng

/etc/init.d/xinetd khởi động lại


2

Để dừng proftpd

/sbin/service proftpd stop

để ngăn chặn nó bắt đầu với hệ thống

/sbin/chkconfig proftpd off 

để bắt đầu proftpd với hệ thống

/sbin/chkconfig proftpd on

để tự khởi động proftpd

/sbin/service proftpd start

và để khởi động lại nó

/sbin/service proftpd restart

proftpd: dịch vụ không được công nhận
Stewie

1
dịch vụ tốt proftpd khởi động lại làm việc cho tôi =)
user1259765

1

cp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 26848/xinetdcó nghĩa là proftpd của bạn được kiểm soát bởi xinetd. xinetd cung cấp khả năng khởi động deamon chỉ khi ai đó gọi một cổng cụ thể. Vui lòng kiểm tra /etc/xinetd.d/ để biết các tệp trỏ đến máy chủ ftp (ví dụ: "dịch vụ ftp" trong tiêu đề.


tuyệt vời .. đây là những gì tôi nhận được [root @ s87998 xinetd.d] # cat /etc/xinetd.d/ftp_psa dịch vụ ftp {eac = no socket_type = stream Protocol = tcp Wait = no user = root instance = UNLIMITED server = / usr / sbin / in.proftpd server_args = -c /etc/proftpd.conf}
Stewie

Nhưng, khi tôi cố gắng thực hiện việc này: [root @ s87998 xinetd.d] # /etc/xinetd.d/ftp_psa status -bash: /etc/xinetd.d/ftp_psa: Quyền bị từ chối
Stewie

Này, cái này hoạt động: bật / tắt chkconfig ftp_psa! Cảm ơn đã giúp tôi tìm ra tên dịch vụ ..
Stewie

0

Bạn thường có thể tìm hiểu trạng thái của một dịch vụ như thế này:

service proftpd status

Và bạn cũng có thể khởi động lại (hoặc tương tự bắt đầu và dừng) như thế này:

service proftpd restart

Đã làm điều đó sớm hơn,[root@s87998 /]# service proftpd status proftpd: unrecognized service
Stewie

Nó có thể được gọi chỉ ftpdtrên hệ thống của bạn. Bạn có thể duyệt tên dịch vụ bằng cách quét các tệp init.d: ls /etc/rc.d/init.d/hoặc bất cứ nơi nào hệ thống của bạn có các tệp đó.
Caleb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.