리눅스에서 SSHFS로 원격 디렉토리 마운트하는 방법

Sshfs Featured

파일을 두 장치 간에 동기화하는 솔루션은 확실히 부족하지 않습니다. Google Drive와 Microsoft OneDrive는 공식 리눅스 클라이언트를 제공하지 않을 수 있지만, NextCloud와 다른 서비스는 제공합니다. 그러나 아마도 큰 기업에 파일을 저장하는 것을 신뢰하지 않을 것입니다. 또는, NextCloud가 제공하는 것보다 더 많은 보안을 원할 수도 있습니다. NextCloud와 같은 것을 구축하는 데 필요한 모든 구성 요소를 고려할 때, 아마도 더 간단한 솔루션보다 더 많은 발견되지 않은 보안 구멍이 있을 것입니다.

SSHFS를 사용하는 이유

최종 사용자 관점에서 볼 때, 이것은 매우 사용하기 쉽고 깔끔하며 간단합니다. 또한 전투에서 검증된 OpenSSH 서버에 의존하기 때문에 믿을 수 없을 만큼 안전합니다. 암호화도 최고 수준이므로, 전송 중에 아무도 파일을 훔칠 수 없다는 것을 확신할 수 있습니다. SSH 연결만 수신하는 올바르게 구성된 최신 서버는 보통 가장 숙련된 공격자(예: NSA, 보안 전문가 등)에게도 해킹하기 불가능합니다. 그리고 그들은 아마도 당신의 파일을 원하지 않을 것입니다.

SSHFS를 사용하고 싶지 않은 이유

최고의 전송 속도를 원한다면 NFS와 같은 다른 솔루션을 사용하는 것이 좋습니다. SSHFS는 인터넷 연결이 고품질이라면 가장 느리지는 않지만, 가장 빠르지도 않습니다. 또한 수백 개의 작은 파일이 포함된 디렉토리를 전송하려면 끔찍해집니다. 또한 개별 사용자나 다른 요소에 따라 파일 공유 설정을 세밀하게 조정하고 싶다면 다른 소프트웨어를 사용하는 것이 좋습니다.

요약하자면, 원격 디렉토리를 로컬 디렉토리와 동기화하는 쉽고 안전한 방법이 필요하고 급하지 않다면, 이 솔루션에 만족할 것입니다.

SSHFS 설치

Arch Linux 기반 설치에서는 다음 명령어를 사용하세요:

sudo pacman -Ssshfs

Fedora 기반 배포판에서는 다음을 사용하세요:

sudo dnf installsshfs

Debian, Ubuntu 및 그 가족에서는 다음을 사용하세요:

sudo apt installsshfs

OpenSUSE를 사용하는 경우, 다음 명령어를 입력하세요:

sudo zypper installsshfs

서버 구성

서버나 VPS를 임대하는 경우, OpenSSH 서버 데몬은 이미 구성되어 있습니다. 클라우드 서비스 제공업체에서 권장하는 단계를 따라 일반 사용자(비루트)를 구성하세요. 일부는 웹 제어판에서 직접 이 작업을 수행할 수 있도록 하며, SSH 액세스를 허용하기 위해 공개 키를 가져오는 것도 허용합니다. 이 경우, ssh-keygen 명령어로 로컬에서 키 쌍을 생성하세요. 그런 다음, “/home/your_username/.ssh/id_rsa.pub”에서 공개 키를 가져옵니다.

클라우드 제공업체가 SSH 공개 키를 쉽게 가져오는 도구를 제공하지 않는 경우, 수동으로 수행하세요. 최소한 루트 로그인을 금지하고 비밀번호 로그인을 비활성화하세요. 비밀번호와 마찬가지로 무차별 대입 공격이 불가능한 SSH 키만 사용하세요.

집에서 두 컴퓨터 간에 파일을 동기화하려면, 하나를 서버로( openssh-server 패키지를 설치하고 구성) 설정하고 다른 하나를 클라이언트로 설정하세요. 동일한 단계가 적용됩니다.

SSHFS로 원격 디렉토리를 로컬에 마운트하기

먼저, 원격 측과 동기화될 디렉토리를 생성하세요.

mkdir$HOME/sshfs

다음으로, SSHFS를 통해 원격 디렉토리를 로컬에 마운트하세요. “user”를 서버에서 생성한 실제 사용자 이름으로, “203.0.113.1”을 원격 인스턴스의 실제 IP 주소로 바꾸세요.

sshfs [email protected]:/home/user $HOME/sshfs

물론, 서버 측에서 사용자의 전체 홈 디렉토리를 동기화하고 싶지 않다면, 서버에서 생성한 후 “/home/user”를 “/home/user/some_other_directory”로 바꾸면 됩니다.

마운트를 해제하려면, 다음 명령어를 사용하세요:

cd&& fusermount -u$HOME/sshfs

결론

원격 측에 영구적으로 동기화할 디렉토리를 원한다면, 자동 시작 관리자에 sshfs [email protected]:/home/user $HOME/sshfs와 같은 명령어를 추가하세요. 각 그래픽 관리자마다 자동 시작 구성 관리자가 다르므로, 데스크탑 환경 도움말 매뉴얼을 참조하세요. 일부 출처에서는 “/etc/fstab”에 항목을 추가할 것을 권장하지만, 디렉토리 마운트 실패로 인해 시스템이 완전히 부팅되지 않을 수 있으므로 이를 피하는 것이 좋습니다.

이 정보가 모든 필요를 충족하기를 바랍니다. 그러나 그렇지 않다면, 온라인 SSHFS 매뉴얼에서 더 많은 명령줄 옵션에 대해 읽을 수 있습니다.