강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
SSH를 마운트 하여 로컬에서 사용하기
조회 : 10,036  



[SSHFS] SSH를 마운트 하여 로컬에서 사용하기



프 로그램명 : sshfs-fuse-1.7

파 일이름 : sshfs-fuse-1.7.tar.gz

운 영체제 : Free BSD , Linux

라 이센스 : GPL

홈 페이지 : http://fuse.sourceforge.net/




[FUSE ]


일반적으로 원격서버의 저장장치를 이용하기위해서는 NFS 또는 SMBFS

설치하고고이용하여 씨디롬이나 플로피 디스크 를 마운트하여 이용하듯이

사용할 PC또는 서버에 마운팅하여 자신의 저장장치 처럼 이용한다

여기서 소개하는 FUSE는 각종 네트웍 프로토콜을 파일시스템화하여

PC또는 서버에 마운팅하여 자신의 저장장치 처럼 이용 가능하도록 해준다.


FUSE 에서 지원하는 파일 시스템은

EncFS, Run-Time-Access, Bluetooth File System, mcachefs, CvsFS,

Cddfs, ntfsmount, BitTorrent File System, djmount, fuseiso,

Logic File System, FUSE&DPAP, FuseCompress, GnomeVFS2 FUSE,

Fuse::DBI, LoggedFS, LZOlayer_fs, fusepak, FunionFS, MythTVfs,

Captive NTFS, unionfs-fuse, Lkarmafs, Apretujado, CryptoFS, Afuse,

FUSEPod, Mountlo, fuse_adfs, rarfs, localfs, dereferencefs, LAFS,

unpackfs, hierfs, fuse-dbfs, Cromfs, mysqlfs, Yacufs, ferrisfuse, ZFS,

FUR, ntfs-3g, playlistfs, gcfuse, wadfs, mp3fs, Hyppocampus, DVDfs,

ltspfs, beaglefs, rofs, gitfs, fusedaap, fdmsfs, mediamax-fuse

를 지원 한다.


원격저장장치를 이용하면서 별도의 설정없이 ssh만 설치되어 있어도

원격의 저장장치를 이용하는 SSHFS에 대하여 알아보자.


현재 테스트 환경은 fedora core 6 전체설치 환경이다.


[SSHFS의 구동 원리]


위의 도표에서 보는봐와 같이 FUSE는 해당 파일,프로토콜등을 파일시스템으로 변경하여 인식하도록 해주는 라이브러리와 모듈이다.



[설치 방법]

해당사이트에서 FUSESSHFS를 다운받는다.

FUSE : http://fuse.sourceforge.net/


SSHFS : http://fuse.sourceforge.net/sshfs.html


해당사이트에서 두파일을 다운받은후 먼저 FUSE를 설치해야한다.

tar -zxvf fuse-2.6.1.tar.gz //아카이빙을 해재한다.

cd fuse-2.6.1

./configure //컨피그 파일을 실행한다.

Make // 컴파일을 한다

make install //인스톨을 한다.


그리고 SSHFS를 설치한다.
tar -zxvf sshfs-fuse-1.7.tar.gz //
아카이빙을 해재한다.

cd sshfs-fuse-1.7

./configure //컨피그 파일을 실행한다.

Make // 컴파일을 한다

make install //인스톨을 한다.


만약 사용하는 운영체제가 redhat 계열이라면 yum으로 간당하게 설치할수있다.

yum -install fuse; //fuse 설치

yum -install sshfs; //sshfs 설치



[사용법]


ssh [userid]@[hostname]:[remotelocation] [mountpoint]


sshfs test@test.co.kr:/home/su/ /root/FTPSFTPWORK/test/

test.co.kr´s password : [패스워드 입력]


위와같이 명령한후 /root/FTPSFTPWORK/test/이위치로 이동하면

원격의 저장장치가 마운트된것을 확인할수 있다.


[root@localhost test]# ls -al

drwxr-xr-x 1 536 537 4096 514 2004 lib

drwxr-xr-x 1 536 537 4096 514 2004 pg

-rw-r--r-- 1 536 537 758 514 2004 semple.php3

-rw-r--r-- 1 536 537 633 514 2004 semple.php3.bak

[root@localhost test]#




리뷰를 마무리하며

SSHFS는 파일의 복사 삭제 등은 sftp를 이용한다.

그래서 중간에 스니핑을 당하거나 하는 상황에서도 안전하게 내용들을

보호할 수 있다.


그리고 제한된 환경에서 여러종류의 프로토콜이나 파일을 마운트하여 사용할수있어 유용하다.


TEST OS : Fedora. Core 6 (Kernel 2.6.X)

작 성자 : 수퍼유저코리아 이재석 locli@superuser.co.kr



[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1461


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
이재석
본명 : 이재석
e-mail : locli앳superuser.co.kr
소속 : (주)수퍼유저코리아