오늘은 리눅스에서 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
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 |