우분투에서 ftp설정을 어떻게 하는지 알고싶습니다

지금 서버.c파일이랑 클라.c파일이있는데

서버.c를 친구가하고 제가 클라로 접속할려고하는데

아이피랑 포트입력하고 name입력하면 거절되었다고 뜨는데요

저희는 그냥 바로 저거 서버.c컴파일하고 열어서 아이피랑 포트가 할당이 안되서 그런거 같은데

이리저리 다 찾아봐도 ftp설정으로 아이피랑 포트를 설정해야한다던데 그 하는방법을 못찾아서

이렇게 질문드려요…혹시 ftp설정이 아닌지도 알려주시면 정말 감사합니다.(__)꾸벅

클라이언트 프로그램에서 서버 ip주소를 입력해 파일을 보내는 형식인가요?

  1. 서버의 ip주소는
    [url:agrqstnp]http://checkip.dyndns.org/[/url:agrqstnp] 에서 알아낸 주소를 사용하시고,

  2. 포트번호는
    [i:agrqstnp]서버.c[/i:agrqstnp] 와 [i:agrqstnp]클라이언트.c[/i:agrqstnp] 에
    [b:agrqstnp]#define DEFAULT_PORT [i:agrqstnp]3212[/i:agrqstnp][/b:agrqstnp]
    라고 정의하시고 (3212는 변경가능, 애플리케이션이 서로 통신을 하기 위한 포트번호)
    [b:agrqstnp]service.sin_port = htons([i:agrqstnp]DEFAULT_PORT[/i:agrqstnp]); [/b:agrqstnp]
    [b:agrqstnp]client.sin_port = htons([i:agrqstnp]DEFAULT_PORT[/i:agrqstnp]); [/b:agrqstnp]
    이런 식으로 갖다 쓰세요.

======================

좀더 자세한 설명을 드리자면,

[size=200:agrqstnp][b:agrqstnp]ip[/b:agrqstnp][/size:agrqstnp]는 사설ip(private)와 공용ip(public)가 있는데 사설ip로는 외부에서 접근이 불가능하며,
[b:agrqstnp]공용ip로 친구 컴퓨터와 통신이 가능합니다.[/b:agrqstnp]
설정하신 ip주소가 공용ip인가요?

#참고로 사설ip는
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
이 범위 내에 있는 주소입니다.

자신의 공용ip를 알아내기 위해서 [url:agrqstnp]http://checkip.dyndns.org/[/url:agrqstnp]
이 사이트에 접속하시면 외부에서 접속가능한 공용ip주소를 얻으실 수 있습니다.

[b:agrqstnp][size=200:agrqstnp]포트[/size:agrqstnp][/b:agrqstnp]는 서로 통신을 위해 사용하는 출입구와 같은 것입니다.

설정방법은 [i:agrqstnp]서버.c[/i:agrqstnp]와 [i:agrqstnp]클라이언트.c[/i:agrqstnp] 에
#define DEFAULT_PORT [b:agrqstnp][i:agrqstnp]포트번호[/i:agrqstnp][/b:agrqstnp]
이런 식으로 원하는 포트 번호를 적어주셔서 사용하시면 됩니다.

예를 들면,
#define DEFAULT_PORT 3212
이렇게 서버.c와 클라이언트.c 에 각각 정의하고,
DEFAULT_PORT로 포트번호를 넣어야 할 부분에 사용하시면 됩니다.
ex) service.sin_port = htons(DEFAULT_PORT);
(물론 이렇게 하지 않고 직접 번호를 입력하셔도 됩니다.)

마지막으로, ftp는 active모드와 passive모드 가 있고, 제어와 데이터 전송을 위한 포트가 필요합니다.
(즉, 포트번호가 2개 또는 2개 이상 필요.)

자세한 내용은 인터넷을 참고하세요~!
[url:agrqstnp]http://www.google.co.kr/search?rlz=1C1GPCK_enKR432KR432&gcx=w&sourceid=chrome&ie=UTF-8&q=ftp+%EB%8F%99%EC%9E%91+%EC%9B%90%EB%A6%AC[/url:agrqstnp]