본문 바로가기
클라우드 및 서버

SSHFS를 사용하여 원격 파일 시스템 마운트

by 플라퉁 2024. 8. 10.
728x90
반응형

 

 

안녕하세요 오늘은 리눅스 서버에서 sshfs 를 사용하여 폴더를 마운트하여 사용하는 방법에 대해 알아보겠습니다.

 

레거시를 새로운 시스템으로 바꾼다거나 혼용하여 사용할때 파일서버가 있다면 좋겠지만 없는경우 사용하면 좋은 방법입니다.

리눅스 환경에서 원격 서버의 파일 시스템을 로컬 시스템에 마운트할 필요가 있을 , sshfs 매우 유용한 도구입니다. sshfs SSH(Secure Shell) 프로토콜을 통해 원격 파일 시스템을 로컬 디렉토리에 마운트하여 마치 로컬 파일처럼 쉽게 접근하고 사용할 있게 해줍니다.

 

1. sshfs란 무엇인가?

 

sshfs는 SSH File System의 줄임말로, FUSE(Filesystem in Userspace)와 SSH를 이용하여 원격 서버의 디렉토리를 로컬 시스템에 마운트할 수 있게 해주는 도구입니다. 이를 통해 네트워크 상의 파일을 로컬 파일처럼 쉽게 읽고 쓸 수 있습니다.

 

SSHFS의 장점:

  • 보안 : SSH 프로토콜을 사용하여 모든 데이터 전송이 암호화됩니다.
  • 편리함 : 로컬 디렉토리에 마운트된 원격 파일 시스템을 마치 로컬 파일 시스템처럼 사용할 수 있습니다.
  • 유연성 : 다양한 SSH 옵션을 적용하여 연결을 제어할 수 있습니다.

 

2. sshfs 명령어를 사용한 파일 시스템 마운트

 

원격 서버의 파일 시스템을 마운트하려면 다음과 같은 명령어를 사용할 수 있습니다:

sshfs -o ServerAliveInterval=15 -o ClearAllForwardings=yes hskim@222.111.111.111:/home/data /home2/data

 

명령어 설명:

  • sshfs: 원격 파일 시스템을 마운트하는 명령어입니다.
  • -o: SSH 및 파일 시스템 마운트 옵션을 지정할 때 사용합니다.
  • ServerAliveInterval=15: 15초마다 서버에 "alive" 패킷을 보내어 SSH 연결이 유지되도록 설정합니다. 이 옵션은 네트워크 상태가 불안정할 때 유용하며, 연결이 끊어지는 것을 방지합니다. 또한 오랫동안 접근이 없는경우 다시 연결될때 느려지는 것을 방지 할 수 있습니다.
  • ClearAllForwardings=yes: 모든 포워딩(X11, 에이전트 포워딩 등)을 초기화하여 제거합니다. 이 옵션은 보안을 강화하고, 불필요한 포워딩을 방지하는 데 도움이 됩니다.
  • hskim@222.111.111.111:/home/data: 원천 데이터가 있는 곳 즉 마운트할 원격 서버의 사용자, IP 주소, 원격 디렉토리를 지정합니다.
  • /home2/data: 원격 파일 시스템이 로컬에서 마운트될 디렉토리 경로입니다. 내가 사용하고 싶은 서버 즉 마운트될 서버의 경로로 이해하면 됩니다.

 

*참고 마운트 해제 명령어

fusermount -u /home2/data

 

감사합니다.

 

 

728x90
반응형

댓글