sshfs를 이용한 다른 시스템 마운트

2024. 9. 24. 13:17·리눅스

오늘은 리눅스에서 sshfs라는 것을 이용하여 다른 시스템을 마운트 해보았다.

다른 시스템을 마운트 한다는 것이 무엇이냐면 내 pc나 서버에 다른 pc,서버의 디렉토리를 마운트한다는 것이다. 

같이 사용하게 되는 파일을 매번 옮기기도 힘들고 용량이 클 때도 있어서 이 방법을 이용해서 파일들을 공유하고 있다. 물론 r/w모두 잘 된다. 

1. SSHFS 설치

sudo apt-get install sshfs

2. 마운트 디렉터리 생성

상대의 서버, PC를 특정 디렉토리로 마운트 하는 것이기 때문에 미리 해당 디렉토리를 생성해 준다.

sudo mkdir -p /mnt/{mount_dir}

3. SSHFS 마운트

sudo sshfs -o allow_other {user}@{ip}:{remote_dir} {mount_dir}

remote_dir에는 다른 서버, pc의 디렉토리를 mount_dir은 자신의 서버,pc의 디렉토리를 적어주면 된다. 

그럼 자신의 mount_dir에 들어가면 다른 서버의 remote_dir로 연결되는 것이다. 

하지만 이경우 재부팅할 경우 마운트가 해제된다. 

 

따라서 위 과정을 자동으로 부팅시마다 하게 할 수도 있다. 

4. 재부팅 시 자동 마운트

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/nvme0n1p3 during installation

{user}@{ip}:{remote_dir} {mount_dir} fuse.sshfs _netdev,allow_other,IdentityFile={id_rsa_dir},port={port} 0 0
{user}@{ip}:{remote_dir} {mount_dir} fuse.sshfs _netdev,allow_other,port={port} 0 0

`/etc/fstab`파일을 열어서 위와 같이 수정하면 된다. 첫 번째 라인은 ssh key를 통한 인증방식이고, 두 번째 라인은 비밀번호를 이용하여 접속할 때의 방법이다. 

수정 후에 아래 명령어를 이용하여 해당 디렉토리를 한번 마운트 해두면, 재부팅 시 자동으로 마운트 되게 된다.

또한 마운트를 해제할 수도 있다.

mount --all
unmount {mount_dir}

 

reference

 

SHFS - 원격 디렉토리 마운트 사용 방법

SSHFS는 서버나 워크스테이션에 위치한 디렉토리와 파일을 SSH 연결을 통해 클라이언트가 마운트하고 통신할 수 있게 하는 파일 시스템이다. SSHFS는 SFTP를 사용하기 때문에 서버와 

dreamsea77.tistory.com

 

[Linux] sshfs로 다른 시스템 마운트(mount)하기

필요

blog.leocat.kr

728x90

'리눅스' 카테고리의 다른 글

Failed to initialize NVML: Driver/library version mismatch  (0) 2024.10.14
ssh 포트 변경  (0) 2024.09.24
oh my zsh + powerlevel10k  (0) 2024.09.13
Ubuntu aihub 데이터  (0) 2024.08.28
Ubuntu 프로그램 아이콘 삭제  (0) 2024.08.10
'리눅스' 카테고리의 다른 글
  • Failed to initialize NVML: Driver/library version mismatch
  • ssh 포트 변경
  • oh my zsh + powerlevel10k
  • Ubuntu aihub 데이터
창빵맨
창빵맨
  • 창빵맨
    Let's be Developers
    창빵맨
    로그인/로그아웃
  • 전체
    오늘
    어제
    • 분류 전체보기 (471)
      • 알쓸신잡 (79)
      • ML & DL (85)
        • Computer v.. (22)
        • NLP (22)
        • 파이썬 머신러닝 완.. (3)
        • 개념정리 (38)
      • 리눅스 (21)
      • 프로젝트 (29)
        • 산불 발생 예측 (6)
        • 음성비서 (12)
        • pdf 병합 프로그.. (0)
        • 수위 예측 (5)
        • 가짜 뉴스 분류 (5)
        • 전력사용량 예측 (1)
      • 코딩테스트 (217)
        • 프로그래머스[Pyt.. (17)
        • 프로그래머스[Fai.. (3)
        • 백준[Python] (160)
        • 이것이취업을위한코딩.. (18)
        • 파이썬 알고리즘 (19)
      • 데이터분석실습 (25)
        • 데이터 과학 기반의.. (18)
        • 헬로 데이터 과학 (7)
      • 메모장 (0)
      • 잡담 (4)
  • Personal

    GITHUB
    Instagram
  • 공지사항

  • 인기 글

  • 태그

    나동빈
    이것이취업을위한코딩테스트다
    dp
    BFS
    이분탐색
    DFS
    이코테
    파이썬
    백준
    그리디
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3

HOME

HOME

상단으로

티스토리툴바