Vsftp 설치했는데 연결 포트를 바꾸고 싶습니다

어제 우분투 9.04를 설치했습니다.

ssh와 vsftp를 설치했고, 공유기에서 포워딩도 마쳤습니다.

오늘 학교가서 외부에서 테스트를 했는데 ssh는 정상 접속이 되나, ftp는 안되더군요.

20번 포트가 막힌것 같아 포트를 바꾸려고 /etc/vsftp.conf를 살펴봤습니다.

그런데

connect_from_port_20=YES

이렇게 불린(?)값으로의 설정만 되고 기본 포트 변경하는 옵션을 찾을수가 없습니다.

connect_from_port_20=NO 로 고치고

기본 포트를 숫자로 입력하는 옵션이 있을 듯 한데…

제가 못 찾는 것인지 다른 방법이 있는지 모르겠습니다.

도움을 바랍니다.

[quote="heodh":1nfon4to]어제 우분투 9.04를 설치했습니다.

ssh와 vsftp를 설치했고, 공유기에서 포워딩도 마쳤습니다.

오늘 학교가서 외부에서 테스트를 했는데 ssh는 정상 접속이 되나, ftp는 안되더군요.

20번 포트가 막힌것 같아 포트를 바꾸려고 /etc/vsftp.conf를 살펴봤습니다.

그런데

connect_from_port_20=YES

이렇게 불린(?)값으로의 설정만 되고 기본 포트 변경하는 옵션을 찾을수가 없습니다.

connect_from_port_20=NO 로 고치고

기본 포트를 숫자로 입력하는 옵션이 있을 듯 한데…

제가 못 찾는 것인지 다른 방법이 있는지 모르겠습니다.

도움을 바랍니다.[/quote:1nfon4to]

/etc/services를 보면 포트 번호가 다 나와있습니다. sftp는 115번입니다. 자신이 쓰려는 써비스에 해당하는 포트를 열어야합니다.

그리고 ssh가 되면 scp 명령도 됩니다. 굳이 ftp 계열 서비스 설치 안해도 됩니다.

포트는 가능하면 적게 열어두는게 보안을 강화하는 방법입니다.

[code:2jjy5hif]listen=YES
listen_port=21
background=YES[/code:2jjy5hif]

위 처럼 설정 하신 후 21번 포트를 원하시는 것으로 변경 해주시면 될듯 합니다. :lol:

두 분의 답변 감사드립니다.

아직 해결은 되지 않았습니다.

우선 115번 포트 사용 문제인데, 그 포트를 열었는데 로컬에서도 되지 않더군요…

사실 전 sFTP와 FTP가 같은 포트를 사용하는지 알고있었습니다. 전송 방식만 다를 것이라 생각했는데…

그리고 클라이언트로 FileZilla를 사용하는데 그럼 특별한 접속 설정이 있는지 모르겠습니다. 전 그냥 포트를 115로 해서 연결을 했는데 안되거든요.

물론 공유기에서 115번 포트를 열었습니다.

그리고 ruo91님께서 써주신 설정에 대해 말씀드리면…

에서 listen_port=21 부분… 즉, 포트를 명시하는 부분을 못찾겠습니다.

참고로 apt-get install vsftpd로 설치를 했습니다.

이게 standalone방식과 다른 방식의 차이에서 오는지 모르겠습니다.

전 9.04 데스크탑에서 vsftp를 설치하고 테스트를 했습니다.

좀 더 자세한 설명을 해주시면 감사하겠습니다.

vsftp 설치한 PC에서 자기한테 해보세요 일단 이게 되는가 확인하시구요, 그담엔 /etc/services 참조해서 필요한 포트를 공유기에서 열어줘야 하구요. 이렇게만 하믄 다 될듯 싶습니다.

[ /etc/vsftpd.conf ] 에서 아래 옵션을 수정하시거나, 없다면 추가시켜 주십시오.

[code:yfswgr2q]listen=YES
listen_port= [ default : 21 ]
ftp_data_port= [ default : 20 ]
connect_from_port_20=YES[/code:yfswgr2q]
이때 접속시 입력하실 포트는 listen port가 되고, data port는 데이터가 전송될 포트입니다.
connect_from_port_20 은 옵션 이름과 무관하게 data port를 이용할 지에 대한 설정사항입니다.
( man page 상으로는 connect_from_port_20 이 Enable 되어 있어야 ftp_data_port 옵션이 작동한다 적혀있지만,
제 경우 이 옵션과 무관하게 data port를 잡네요. 만약의 경우를 생각해 옵션에 넣어줍니다. )

vsftpd 는 기본적으로 활성모드와 수동모드 둘 다 활성화 되어 있습니다. 따라서, 수동모드를 사용하지 않으시려면
[ /etc/vsftpd.conf ] 에서 아래를 찾아 주석제거 하시거나 없다면 추가해주셔야 합니다. 잘못된 옵션에 의해 접속이 안되는 경우를 예방합니다.

[code:yfswgr2q]pasv_enable=NO [/code:yfswgr2q]
활성모드가 옵션으로 막혀있는 경우를 대비해 port_enable=NO 옵션이 있는지 확인해보시고 있다면 주석처리하시거나 제거하십시오.

[code:yfswgr2q]#port_enable=NO[/code:yfswgr2q]

대개의 ftp 클라이언트에서 활성(active)모드 보다는 수동(passive)모드를 기본 옵션으로 설정되어 있으므로,
번거로우시더라도 수동모드의 설정을 하시는 것을 추천 드립니다.

옵션에 대한 더 자세한 사항은

[code:yfswgr2q]man vsftpd.conf[/code:yfswgr2q] 에서 살펴보십시오.