proftpd 를 실행했는데, 결과가 암것도 안 나오네요. -_-;
에러 메시지가 나오는 것도 아니고, 그렇다고 ps -d | grep proftpd 해도 암것도 안나오고... 누구 짐작가시는 분 있나요?
일단 환경을 설명드리면요.
cpu : ARM
linux kernel : 2.6.12
proftpd ver: 1.3.0a
소스를 www.proftpd.org에서 다운받아 크로스 컴파일했구요.
실은 타겟 보드에서 "ping localhost" 가 안먹어서, 소스 코드를 고쳐서 /etc/hostname에 설정된 값을 읽게 한 게 아니라, "127.0.0.1" 을 서버 주소값으로 읽도록 소스에 하드코딩을 했습니다. ( 왜인지 모르지만 현재의 타겟 보드가 ping 127.0.0.1 은 되는데, ping localhost는 안됩니다. 물론 /etc/hosts, /etc/hostname은 설정했구요.)
수정한 파일은 /proftpd/src/nataddr.c 의 333line을
res = pr_inet_pton( AF_INET, name, &v4.sin_addr);
에서
res = pr_inet_pton( AF_INET, "127.0.0.1", &v4.sin_addr);
로
그래서...음...
저렇게 고쳐서 크로스 컴파일하고, 성공해서 , 타겟 보드에서 실행해 봤는데요,
[root]#proftpd
하면
그냥 한 줄 바뀐 콘솔이 나옵니다.
에러 메시지가 나오는 것도 아니고,
실행이 안되어 멈추는 것도 아니고,
그냥 바로 다음줄로 넘어가죠.
혹시나 해서 ps -d | grep proftpd 해 봐도
나오는거 없고....
혹시 저랑 비슷한 경우이셨던 분 계신지요? 아니면, 혹시 짐작가는 것이라도 있으신지요?
혹시나 해서 proftpd.conf를 올립니다.
( 인터넷 돌아다니면서 뒤져서 한 거라, 틀린 부분이 있을수도 있습니다만, 일단 ftp서비스가 돌아가는 걸 확인해 보려 합니다.)
아. 그리구요. 여기 뒤져보니까 proftpd를 실행할때
#service proftpd start
이렇게 하시던데요.... 꼭 저렇게 해야 하나요?
왜냐면, 타겟 보드에 [service]란 게 없어서, 그냥 실행시켰거든요.
아래가 설정 파일 내용입니다.
--------------
ServerName "ARM CORE ProFTPdaemon"
ServerType standalone
DefaultServer on
# Port 21 is the standard FTP port.
Port 21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
# ( what about 666 ?-> read Ok write Ok execute NG )
Umask 022
# To prevent DoS attacks, set the maximum number of child processes to 30.
# If you need to allow more then 30 concurrent connections at once,
# simply increase this value.
# Note that this ONLY works in standalone mode,
# in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service (such as xinetd )
MaxInstances 5
# PAM # the PAM Authentication config
# AuthPAMAuthoritative on
# AhtuPAMConfig ftp
# Set the user and group that the server normally runs at.
User root
Group root
# To cause every FT`P user to be "jailed" ( chrooted) in their home
# directory, uncomment this line.
# DefaultRoot ~/ftp netusers,!wheel
DefaultRoot /
# Allow the log-in without care of /etc/shells ( = it can login evenif the shells are /bin/nologin, /bin/false )
RequireValidShell off
# Check or does not check the remote-accessed-user-name.
IdentLookups off
# ??? Reverse DNS?
UseReverseDNS off
# Use the global time.
TimesGMT off
# Normally, we want files to be overwriteable.
AllowOverwrite on
# A basic anonymous configuration, no upload directories.
User root
Group root
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Lint the maximum number of anonymous logins
MaxClients 5
# We want 'welcome.msg' displayed at login. and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
AllowAll
DelayEngine off
첨부 | 파일 크기 |
---|---|
proftpd.conf_.txt | 1.94 KB |
실행후에 telnet
실행후에 telnet 127.0.0.1 21 로 직접접근은 해보셨나요?
...그리고, ps -d|grep proftpd 가 아니라 ps -e |grep proftpd로 확인해보시는건 어떨까요.
----
:LOL:
http://lunapapa.egloos.com
답변 감사합니다.
telnet은 telnetd 가 없어서 안되구요.
ps -e 도 결과는 같네요. ㅡ,.ㅡ
그냥 stupid FTP daemon 써야되나 봅니다.
답변 감사드립니다. 좋은 하루 되세요.
행복은 희생없이는 얻을 수 없는 것인가?
시대는 불행없이는 넘을 수 없는 것인가?
댓글 달기