xinetd를 사용하여 FTP 시작

xinetd를 사용하여 FTP 시작

저는 FTP용 GNU의 Inetutils를 사용하고 있으며 시스템을 켤 때 자동으로 시작되지 않는다는 점을 제외하고는 모든 것이 설정되어 있습니다. 이것이 작동하려면 "ftpd -D"를 사용하여 독립형 버전을 시작해야 했습니다. 나는 이미 xinetd가 실행 중이라는 것을 알았고, 데몬을 자동으로 시작하려면 이를 사용해야 한다고 생각합니다.

/etc/xinetd.d/ 디렉토리에 "ftp"라는 파일을 추가했습니다. 그 내용은 다음과 같습니다.

service ftpd
{
    socket_type = stream
    protocol = tcp
    wait = no
    user = root
    server = /usr/bin/ftpd
    instances = 20
}

*whereis를 실행하면 ftpd가 /usr/bin/ftpd*에 있음을 알 수 있습니다.

추가한 후 구성을 다시 로드하고 서버를 다시 시작했습니다.

/etc/init.d/xinetd reload
/etc/init.d/xinetd restart

내 xinetd.conf 파일은 다음과 같습니다:

# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/

defaults
{
    instances           = 60
    log_type            = SYSLOG authpriv
    log_on_success      = HOST PID
    log_on_failure      = HOST
    cps                 = 25 30
}

includedir /etc/xinetd.d

시스템에 inetd.config 파일도 있으므로 inetd가 실행되고 있지 않은 것 같지만 좋은 측정을 위해 다음을 추가했습니다.

ftp     stream  tcp     nowait  root    /usr/bin/ftpd   in.ftpd -l -a

FTP 서버에 연결하려고 하면 "라는 오류가 발생합니다.ECONNREFUSED - 서버에서 연결을 거부했습니다.".xinetd가 자동으로 시작되지 않는 이유를 아는 사람이 있습니까?

다음 웹사이트에서 정보를 얻었습니다. http://www.cyberciti.biz/faq/linux-how-do-i-configure-xinetd-service/

답변1

나는 그것에 대해 생각했다. 나중에 다른 사람이 이 문제에 직면할 경우를 대비하여 서비스에 사용할 포트를 지정하는 것을 잊어버렸고 서비스 이름을 ftp로 변경하고 비활성화를 no로 설정했습니다. 이것은 내 최종 서비스 파일입니다.

service ftp
{
    port = 21
    disable = no
    socket_type = stream
    protocol = tcp
    wait = no
    user = root
    server = /usr/bin/ftpd
    instances = 20
}

로깅 작업을 수행하기 위해 다음을 사용했습니다.

/usr/sbin/xinetd -filelog /var/log/xinetd -f /etc/xinetd.conf

답변2

service (ftp)=> c:/services 파일에서 서비스 이름을 볼 수 있습니다. 확인하세요.

{
    port = 21
    disable = no
    socket_type = stream
    protocol = tcp
    wait = no
    user = root
    server = /usr/bin/ftpd
    instances = 20
}

관련 정보