[완료] freeBSD에서 FTP를 돌릴려고 합니다.......
학교 기숙사에서 서버를 돌리고 있는데요..
ssh, telnet, ftp를 설치하고 있는데요..
모두 포트를 막아놓은것 같습니다... 근데 ssh하고 telnet은 포트를 변경해서
모두 접속이 되는데 ftp만 안되네요..
ssh는 /etc/services, /etc/ssh/sshd_config.. 이곳 두곳에서 포트를 변경했고요
telnet는 /etc/services 이곳 한곳에서만 포트를 변경했습니다.
그래서 ftp도 /etc/services에서 변경을 했는데요.. 포트 변경을 하면은..(/etc/services에서 port를 7021로 바꿨습니다.) 그렇게 하면은 pkg_add가 되지를 않습니다...
# pkg_add -r mplayer
Error: FTP Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/mplayer.tbz: Connection refused
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/mplayer.tbz' by URL
위와 같은 메세지가 뜹니다.
pkg_add가되지 않고.. 외부에서 ftp접속은 되느냐... 그것도 안됩니다. 두가지 다 안됩니다..
ftp는 도대체 어떻게 해야 되는지좀.. 답변좀 부탁듣립니다..
흠.
/etc/services에서 함부로 포트를 변경하면 안됩니다.
클라이언트도 쓰니까요.
ssh 는 sshd_config에서만 변경하는 게 맞고
telnet 이라면 inetd.conf 등에서 변경해야 합니다.
ftpd는 데몬에 다라 설정이 다르니 해당 ftpd의 설정 파일을
변경하시던지 inetd.conf를 수정하세요.
-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===
/etc/inetd.conf에는...
포트변경하는것이 없지 않네요..??
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l
ftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -l
ftp stream tcp nowait root /usr/libexec/lukemftpd ftpd -l -r
ftp stream tcp6 nowait root /usr/libexec/lukemftpd ftpd -l -r
ssh stream tcp nowait root /usr/sbin/sshd sshd -i -4
ssh stream tcp6 nowait root /usr/sbin/sshd sshd -i -6
telnet stream tcp nowait root /usr/libexec/telnetd telnetd
telnet stream tcp6 nowait root /usr/libexec/telnetd telnetd
이정도밖에는 없는데요...흠..
inetd.conf에서......
inetd.conf에서 주석을 지워 주세요!
예:
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l
#ftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -l
ssh stream tcp nowait root /usr/sbin/sshd sshd -i -4
#ssh stream tcp6 nowait root /usr/sbin/sshd sshd -i -6
telnet stream tcp nowait root /usr/libexec/telnetd telnetd
#telnet stream tcp6 nowait root /usr/libexec/telnetd telnetd
주석은 지운상태입니다..
어떻게 해도 외부에서 접속이 안되네요.........ㅋ
자, 해 봅시다.
일단 /etc/services를 원상복귀하시는 게 첫 순서인 듯합니다.
그 다음에 /etc/inetd.conf를 수정하셔서 포트를 지정해 주시는 게 좋겠는데요,
manpage를 검색해 보니 -P <포트숫자> 옵션으로 포트를 지정해 준다고 합니다.
제가 FreeBSD를 설치해 놓은 게 아니라 그냥 저 옵션을 적당히 붙여주면 끝나는 것인지는 모르겠지만, 잘 해 보세요.
2007년 3월 6일
각종 서비스를
각종 서비스를 슈퍼데몬 또는 스탠드얼론으로 띄울 수 있습니다. FreeBSD에서는 시스템 핵심적인 거 빼고는 대부분 Ports를 통해 설치합니다.
inetd.conf나 services를 수정하는 것보다 포트에서 proftpd, pureftpd 등을 설치하고 설정해서 구동하는 게 더 나을 수 있습니다.
proftpd를 설치해서 해결했습니다..
이제 ssh, telnet, ftp.. 외부에서 접속 가능합니다..
3일 걸렸군요..ㅋ
댓글 달기