Computer >> 컴퓨터 >  >> 체계 >> Linux

SSHFS를 사용하여 Linux에서 원격 디렉터리를 마운트하는 방법

SSHFS를 사용하여 Linux에서 원격 디렉터리를 마운트하는 방법

두 장치 간의 파일 동기화와 관련하여 솔루션은 확실히 부족하지 않습니다. Google 드라이브 및 Microsoft OneDrive는 공식 Linux 클라이언트를 제공하지 않을 수 있지만 NextCloud 및 기타 회사는 제공합니다. 그러나 파일을 저장하는 대기업을 신뢰하지 않을 수도 있습니다. 또는 NextCloud가 제공하는 것보다 더 많은 보안을 원할 수도 있습니다. NextCloud와 같은 것을 구축하는 데 필요한 모든 구성 요소를 보면 단순한 솔루션보다 발견되지 않은 보안 허점이 더 많습니다.

SSHFS를 사용하는 이유

최종 사용자의 관점에서 이것은 사용하기 매우 쉽고 깨끗하며 간단합니다. 또한 전투에서 강화되고 입증된 OpenSSH 서버에 의존하기 때문에 매우 안전합니다. 암호화도 최고 수준이므로 파일이 전송되는 동안 누구도 파일을 훔칠 수 없으므로 안심할 수 있습니다. SSH 연결만 수신하는 올바르게 구성된 최신 서버는 일반적으로 가장 숙련된 공격자(NSA, 보안 전문가 등)를 제외하고는 모두 크랙하는 것이 불가능합니다. 그리고 그들은 아마도 당신의 파일을 원하지 않을 것입니다.

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

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

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

SSHFS 설치

Arch Linux 기반 설치에서는 다음 명령을 사용하십시오.

sudo pacman -S sshfs

Fedora 기반 배포판을 사용하는 경우 다음을 사용하세요.

sudo dnf install sshfs

Debian, Ubuntu 및 제품군에서는 다음을 사용합니다.

sudo apt install sshfs

OpenSUSE를 사용하는 경우 다음 명령을 입력하십시오.

sudo zypper install sshfs

서버 구성

서버 또는 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 user@203.0.113.1:/home/user $HOME/sshfs

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

마운트를 해제하려면 다음 명령을 사용하십시오.

cd && fusermount -u $HOME/sshfs

결론

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

이것이 귀하의 모든 요구 사항을 충족하기를 바랍니다. 그러나 그렇지 않은 경우 온라인 SSHFS 설명서에서 더 많은 명령줄 옵션에 대해 읽을 수 있습니다.