티스토리 뷰

반응형

최근 파일서버 관련으로 개발중에, 개발 Protocol을 SFTP방식으로 개발 하기로 했습니다.

TLS를 구성하여, 개발하려고 했으니, SFTP에 기초를 두고 하기 때문에

굳이 개발하지 않고 Open Source를 사용하기로 했죠...

 

libssh – The SSH Library!

This year marked the third time our libssh organization took part in the Google Summer of Code (GSoC) program. We mentored two students, Gauravsingh Sisodia and Francesco Rollo. Both students successfully completed the program and performed exceptionally w

www.libssh.org

소스코드는 위 사이트에서 받으면 됩니다.

 

SOURCE 설치

libssh library는 OpenSSL library에 기반해서 동작 하기 때문에 ,

필수적으로 OpenSSL이 설치가 되어 있어야 합니다.

 

1.1.1k 이상의 Version이 필요 합니다.

libssh library source를 download 후 압축을 해제 합니다.

tar xvfz libssh-0.11.1.tar.gz

 

압축을 해제 한후 해당 디렉토리로 이동 합니다. 저의 경우 libssh-0.11.1 입니다.

 

컴파일

컴파일 전에 우선적으로 작업 디렉토리를 미리 생성 해 놓아야 합니다.

mkdir build
mkdir output

build 디렉토리는 cmake에 의해 생성될 작업 디렉토리 입니다.

output는 cmake에 의해 컴파일된 library 파일이 생성될 디렉토리 입니다.

build 디렉토리로 이동 하여 다음과 같이 수행 합니다.

cmake \
-DWITH_EXAMPLES=OFF \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_INSTALL_PREFIX=/home/runman93/work.space/libs/libssh-0.11.1/output \
../

 

-DCMAKE_INSTALL_PREFIX는 앞서 생성한 output의 경로 입니다.

위 방법은 OpenSSL의 설치 경로가 default 인 경우에 사용 합니다.

cmake \
-DWITH_EXAMPLES=OFF \
-DBUILD_SHARED_LIBS=ON \
-DOPENSSL_ROOT_DIR=/usr/include \
-DCMAKE_INSTALL_PREFIX=/home/runman93/work.space/libs/libssh-0.11.1/output \
../

위 방법은 OpenSSL의 경로가 다른 경로 일 경우 입니다

cmake에 의해 기본파일 생성 작업이 끝났다면 아래와 같이 컴파일 작업을 수행 합니다.

make

컴파일 작업이 끝나다면 아래와 설치명령을 수행 합니다. 

정상적으로 수행 되었다면 앞서 생성한 output 디렉토리에 결과 파일이 존재 하게 됩니다.

make install

 

반응형

'개발자 이야기 > Unix C & C++' 카테고리의 다른 글

OpenSource Linux Crontab Source  (0) 2025.01.03
gSOAP Linux86-64에서 컴파일 하기  (0) 2018.10.07
VirtualBox Frame Buffer 환경  (0) 2018.02.05
dns named mrtg  (0) 2017.02.15
UNIX TCP/IP NonBlocing Connection  (0) 2012.05.15
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함