Vsftp로 ftp서버 질문입니다

우분투 10.10이 설치되어 있고, apt-get을 이용해서 vsftpd를 설치했습니다.

그리고 /etc/vsftpd.conf 설정파일을 수정하고 (설정내용은 우분투포럼 찾다가…)

listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=hi
ftpd_banner=Welcome to hi FTP service.
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
anon_root=/home/ftp

useradd hi, passwd hi, 해서 hi라는 계정도 만들어 주었구요. /home/ftp폴더도 만들었습니다.

그리고 iptime공유기를 사용하고 있는데, 현재 DMZ설정을 해놓았습니다.

/etc/init.d/vsftpd start 해서 서비스는 시작 했구요…

현재 익명사용자나 로컬사용자 둘다 접속이 안되고 있어요. 혹시 같은 공유기에 물려있는 컴퓨터로 들어오려고 해서 그런가요?

아니라면 어떤부분을 확인해봐야 하나요?

연결은 되는지부터 확인하세요

telnet 주소 21

해보세요 다른 컴퓨터에요

[quote="ahavatar":sztabu6m]연결은 되는지부터 확인하세요

telnet 주소 21

해보세요 다른 컴퓨터에요[/quote:sztabu6m]

아! 감사합니다. 아직 해결은 못했지만 검색하다가 nmap, iptables, ufw등 알게 되었네요. 그런데 nmap을 사용해서

nmap -sT -p 20-21 localhost

Starting Nmap 5.21 ( http://nmap.org ) at 2010-10-14 10:55 KST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000065s latency).
Hostname localhost resolves to 2 IPs. Only scanned 127.0.0.1
rDNS record for 127.0.0.1: localhost.localdomain
PORT STATE SERVICE
20/tcp closed ftp-data
21/tcp closed ftp

이렇게 나오는데, 다 닫혀있다고 나오네요. 그래서 iptables 알아보고

sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT

추가후에 nmap을 해도 그대로 닫혀있네요 ㅜㅜ 그래서 또 다른게 막고있는건가해서 ufw 알아보고

sudo ufw allow ftp-data/tcp
sudo ufw allow ftp/tcp
sudo ufw status

To Action From


20/tcp ALLOW Anywhere
21/tcp ALLOW Anywhere

후에 nmap을 해도 그대로 닫혀있네요. 그래서

sudo ufw disable 후에 nmap해도 닫혀있고… 다른거 또 확인해볼 수 있는게 있나요?

ftp 서버 디몬은 도는가두 확인해보세요.

[quote="ahavatar":1c2zzdt8]ftp 서버 디몬은 도는가두 확인해보세요.[/quote:1c2zzdt8]

sudo /etc/init.d/vsftpd start를 하면

Rather than invoking init scripts through /etc/init.d, use the service(8)
utility,[color=#FF0000:1c2zzdt8] e.g. service vsftpd start[/color:1c2zzdt8]

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start vsftpd
vsftpd start/running, process 2673

이런말이 나오는데요. 무슨뜻인지 확실하게는 몰라도

예를 들면 service vsftpd start 이렇게 해라~ 라고 하는거 같아서

sudo service vsftpd start를 했더니

vsftpd start/running, process 2706 라고 나옵니다. 이게 된건지 안된건지 알수가 없어서…

sudo apt-get install bum해서 Boot-Up-Manager 설치해서 GUI로 보니까

으잉? 시작을 눌러도 계속 시작이 안되네요… 시작됐다고 말은 나오는데 전구아이콘이 계속 꺼져있어요.

(혹시나 꺼져있는게 실행되어있는건가 해서 불 켜있는건 누르면 중지하겠냐고 나오네요)

netstat -ntl 했을 때, 0.0.0.0:21 이 LISTEN으로 나와야 되는거 맞나요? 물론 지금은 안나오는 상태 구요…

또 어떤걸 확인해볼 수 있을까요?

디몬을 시작시키는 방법이 1가지만 있는게 아니에요. 시작시키면 되는거죠. 디몬이 돌구있으면 접속해보세요 일단 그 컴퓨터에서 ftp 127.0.0.1 부터 해보시고 그담에 다른 컴퓨터에서 해보시고, 이미 돌고 있으면 restart 하면 됩니다.