Unix/CentOS

vsftp 컴파일

ForceCore 2006. 8. 22. 11:21

vsftp버전이 무려...

2.0.1이다.

 

소스는 2.0.5인데.

그래서 컴파일을 해보기로 했다.

 

make를 치는 순간......

/lib/libpam.so.0: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [vsftpd] Error 1

이런 에러가 나왔다.

 

해결:

/vsf_findlibs.sh

에서 문제이다. 필자의 OS는 64비트인데 64비트 라이브러리를 찾지 못하고

엉뚱한 것을 찾았기 때문이다.

 

make를 계속 쳐가면서 라이브러리 에러가 나는 것을 /lib 디렉토리를

/lib64로 변경시킨다. make 완료!

 

컴파일 되면 나오는 vsftpd파일만 중요하므로

/usr/sbin/vsftpd는 새로 컴파일 된 것에 소프트링크 시키고,

기존에 /usr/sbin/vsftpd는 잘 백업해서 고이 모셔놓았다. (문제가 생기면 roll back 하게)

 

하지만 그래도 학교에서만 제대로 접속되고 집에서는 접속이 안 되더라...;

(나중에 알고보니, 서버와 클라이언트 모두 방화벽 뒤여서 그랬다.

집쪽은 공유기 뒤라서 그렇고, 서버자체에도 방화벽을 켜놓았는데

그 때문에 문제가 생긴 것이었음. 서버의 방화벽을 해제했다.)