Linux에서 네트워크 공유를 자동으로 마운트하는 방법

Linux에서 수동으로 하드 드라이브를 마운트하는 것과 마찬가지로 네트워크 공유에 액세스하는 것은 지루합니다. IP 주소를 지정하고 로그인을 구성해야 합니다. PC에 로그인하고 네트워크 공유를 자동으로 마운트할 수 있으므로 작업이 더 쉬워집니다. 하드 드라이브를 자동으로 시작하는 것과 마찬가지로 네트워크 공유를 자동으로 마운트하는 것은 fstab 파일 내에서 수행됩니다. 이 가이드에서는 NFS 공유, Samba/CIFS 공유 및 SSHFS 공유까지 자동으로 마운트하는 방법에 대해 설명합니다! 완료하는 방법은 다음과 같습니다.

Fstab 파일 백업

fstab 파일을 편집하는 것은 매우 위험하며, 엉망이 되면 변경 사항으로 인해 시스템이 심각하게 손상될 수 있습니다. 이 튜토리얼을 시작하기 전에 터미널을 열고 다음을 수행하십시오.

1단계: PC에 백업을 저장할 폴더를 만듭니다. 또한 안전한 보관을 위해 Dropbox 또는 Google 드라이브와 같은 서비스에 해당 백업을 업로드하는 것을 고려하십시오.

mkdir ~/system-backups

2단계: sudo -s를 사용하여 루트 셸을 얻은 다음 /etc/ 디렉터리로 이동합니다.

cd /etc/

3단계: 백업을 생성하고 백업 폴더에 저장합니다.

cp fstab /home/username/system-backups

4단계: .bak 파일 확장자를 갖도록 파일 이름을 바꿉니다.

mv fstab fstab.bak

백업 복원

1단계: sudo -s로 루트 셸을 얻습니다.

2단계: /etc/ 디렉토리를 입력하고 손상된 fstab 파일을 삭제합니다.

cd /etc/
rm fstab

3단계: 백업을 /etc/ 폴더에 복사합니다.

cp /home/username/system-backups/fstab /etc/

4단계: 백업 이름을 바꿉니다.

mv fstab.bak fstab

NFS 자동 시작

NFS 공유를 마운트하는 것은 성가시고 지루합니다. 특히 새로운 사용자를 위해. NFS와 작동 방식에 익숙하지 않은 사람들에게는 로켓 과학처럼 보일 수 있습니다. 그렇기 때문에 PC에 로그인하여 번거로움 없이 바로 공유에 쉽게 액세스할 수 있으면 좋을 것입니다. 이를 수행하려면 fstab 파일에 한 줄을 작성해야 합니다.

  Linux에서 자동 로그인을 활성화하는 방법

먼저 마운트하려는 공유의 이름을 찾으십시오. 예를 들어:

showmount -e 192.168.1.150

그런 다음 Linux에서 NFS가 마운트되어야 하는 폴더를 만듭니다.

mkdir ~/Network-Files

nano로 fstab 파일을 엽니다.

sudo -s
nano /etc/fstab

마운트 라인을 작성하십시오. 다음은 표시 방법의 예입니다.

# Data from my NFS server
servername:/data /home/username/Network-Files nfs rsize=8192,wsize=8192,timeo=14,_netdev 0 0

참고: “data”를 NFS 공유 제목으로 바꾸십시오.
CTRL + O를 눌러 변경 사항을 /etc/fstab에 저장하고 재부팅합니다. 로그인 시 NFS 공유가 자동으로 마운트됩니다.

SAMBA 자동 시작

삼바는 훌륭한 도구입니다. 이를 통해 Linux 관리자는 세 가지 주요 PC 운영 체제 및 모바일에 네트워크 파일을 제공할 수 있습니다. 삼바는 그것 때문에 널리 사용됩니다. 그럼에도 불구하고 SMB 프로토콜은 수동으로 액세스하기가 정말 어렵습니다. Linux의 파일 관리자는 공유를 찾는 데 시간이 오래 걸리고 때로는 IP 주소도 무시합니다.

그렇기 때문에 로그인 시 이러한 유형의 공유를 탑재할 수 있는 것이 좋습니다.

시작하려면 CIFS 유틸리티를 설치하십시오. 이것은 Samba 공유를 자동으로 마운트하는 것이 제대로 작동하도록 하는 도구 세트입니다.

우분투

sudo apt install cifs-utils

데비안

sudo apt-get install cifs-utils

아치 리눅스

sudo pacman -S cifs-utils

페도라

sudo dnf install cifs-utils

오픈수세

sudo zypper install cifs-utils

기타 리눅스

CIFS는 Samba의 중요한 구성 요소입니다. 결과적으로 대부분의 Linux 운영 체제에는 CIFS 도구가 포함되어 있습니다. Linux 배포판에서 이 패키지를 얻으려면 “cifs utils” 또는 이와 유사한 것을 검색한 다음 패키지 관리자와 함께 설치하십시오.

참고: SMB를 마운트하기 전에 마운트 디렉토리를 생성해야 합니다.

sudo mkdir /mnt/samba

도구를 다운로드하여 마운트를 설정합니다.

sudo -s

nano /etc/fstab

마운트 라인을 작성하십시오. 다음과 같이 표시됩니다.

# Samba share from my server
//SERVER/share /mnt/samba cifs username=user,password=password 0 0

참고: “share”를 공유 이름으로 바꾸고 “SERVER”를 서버 또는 IP 이름으로 바꿉니다. “=user”를 Samba 사용자로 변경하고 “=password”를 Samba 비밀번호로 변경하십시오.

마운트 라인을 작성한 상태에서 CTRL + O를 눌러 변경 사항을 저장하고 재부팅하십시오. 다음 부팅 시 Samba 공유가 자동으로 마운트됩니다.

  인이어 모니터란 무엇이며 누가 사용해야 합니까?

SSHFS 자동 시작

SSHFS는 서버에서 작업하는 사람들에게 매우 유용한 도구입니다. 이를 통해 SSH를 통해 모든 파일 시스템을 쉽게 공유하고 액세스할 수 있습니다. 그러나 SSHFS를 마운트하는 것은 입력하는 것이 지루합니다. 이러한 이유로 많은 사람들이 시작 시 SSHFS를 자동으로 탑재합니다. 방법은 다음과 같습니다.

먼저 SSHFS 패키지를 설치합니다.

우분투

sudo apt install sshfs

데비안

sudo apt-get install sshfs

아치 리눅스

sudo pacman -S sshfs

페도라

sudo dnf install sshfs

오픈수세

sudo zypper install sshfs

기타 리눅스

SSHFS는 널리 사용됩니다. 이 때문에 모호한 Linux 배포판 사용자는 설치에 문제가 없어야 합니다. 그것을 찾으려면 패키지 관리 도구를 열고 “sshfs”를 검색하여 설치하십시오.

참고: SSH 파일 시스템 자동 마운트는 systemd init 시스템 덕분에 수행됩니다. 운영 체제에 systemd가 없으면 이 방법은 운이 좋지 않습니다.

먼저 SSHFS가 시스템에 착륙할 마운트 지점을 만듭니다.

mkdir ~/Remote-Machine

루트 셸을 얻고 fstab 파일을 엽니다. 그런 다음 마운트 라인을 작성하십시오. 사용자 이름과 원격 IP/호스트 이름으로 “user”와 “host”를 변경하고 사용자 이름으로 사용자 이름을 변경하십시오.

# SSH File System Mount of my server 
[email protected]:/remote/folder /home/username/Remote-Machine fuse.sshfs noauto,x-systemd.automount,_netdev,users,idmap=user,IdentityFile=/home/username/.ssh/id_rsa,allow_other,reconnect 0 0

마운트 행과 주석을 작성한 후 CTRL + O를 눌러 fstab에 편집 내용을 저장합니다. 재부팅합니다. 다음에 로그인하면 SSHFS 공유가 자동으로 마운트됩니다!

결론

네트워크 공유는 파일에 액세스하는 가장 좋은 방법입니다. 불행히도 액세스하는 것은 때때로 정말 지루한 과정이 될 수 있습니다. 이것이 Linux에서 이러한 공유를 자동으로 마운트할 수 있다는 것이 매우 멋진 이유입니다. 이를 통해 사용자는 항상 네트워크 공유를 수동으로 마운트해야 하는 지루함을 제거할 수 있습니다.