Heb je ooit externe bestandssystemen lokaal op een veilige shell willen monteren? Als dat zo is, is SSHfs misschien precies wat u zoekt. Het maakt gebruik van SSH en Fuse om lokaal computers (of servers) op afstand te kunnen mounten.

Opmerking: in dit artikel wordt ervan uitgegaan dat u begrijpt hoe SSH werkt en dat het al is ingesteld op uw systeem.

Voorbereiding

Voordat SSHF's kunnen worden gemonteerd, moeten dingen worden ingesteld - het installeren van SSHF's en het installeren van het zekeringenpakket op uw systeem. Je moet ook een groep voor een zekering maken, je gebruiker toevoegen aan de groep en de map maken waar het externe bestandssysteem zich zal bevinden.

Om de pakketten op uw Ubuntu Linux-installatie te installeren, voert u deze opdracht gewoon in een terminalvenster in:

 sudo apt-get install sshfs fuse 

Als u Ubuntu niet gebruikt, zoekt u gewoon naar de pakketnamen in de pakketbeheerder van uw distributie. Het is het beste om gewoon naar termen met betrekking tot fuse of SSHF's te zoeken, omdat het pakket enigszins anders kan worden genoemd, afhankelijk van wat u gebruikt.

Nadat u de pakketten op uw systeem hebt geïnstalleerd, is het tijd om de zekeringgroep te maken. Wanneer u een zekering installeert, moet er een groep op uw systeem worden aangemaakt. Als dit niet het geval is, voert u deze opdracht in een terminalvenster in om het op uw Linux-installatie te maken:

 sudo groupadd lont 

Nadat de groep is toegevoegd, voegt u uw gebruiker eraan toe.

 sudo gpasswd -a "$ USER" -zekering 

Maak je geen zorgen over $USER in de bovenstaande opdracht. De shell zal deze automatisch vervangen door uw eigen gebruikersnaam. Nu de groepsdingen zijn geregeld, wordt het tijd om de map te maken waar de externe bestanden naartoe worden gerangschikt.

 mkdir ~ / remote_folder 

Met de lokale map die op uw computer is gemaakt, is uw externe bestandssysteem nu ingesteld om via SSHF's te worden gemount.

Het externe bestandssysteem monteren

Om uw externe bestandssysteem op uw machine te monteren, moet u een lange opdracht in uw terminalvenster invoeren.

 sshfs -o idmap = gebruiker [email protected]: / remote / file / system / ~ / remote 

Opmerking: het is ook mogelijk om uw SSHFs-bestandssysteem te koppelen met een SSH-sleutelbestand. Vervang gewoon het sshfs -o idmap=user van de bovenstaande opdracht met sshfs -o IdentityFile=~/.ssh/keyfile, en je bent sshfs -o IdentityFile=~/.ssh/keyfile om te gebruiken.

Wanneer deze opdracht is ingevoerd, wordt u gevraagd om het wachtwoord van de externe gebruiker in te voeren. Als de login succesvol is, wordt uw externe bestandssysteem gemount in de map ~/remote_folder die eerder is aangemaakt.

Klaar met je externe bestandssysteem en wil je het un-mounten? Het is makkelijk? Voer deze opdracht gewoon in de terminal in:

 sudo umount ~ / remote_folder 

Met deze eenvoudige opdracht wordt uw externe verbinding verbroken en uw externe map leeggemaakt.

Conclusie

Er zijn veel tools voor toegang tot externe bestanden om lokaal op Linux te mounten. Met dat gezegd zijnde, weinig of geen gebruik maken van de krachtige feature-set die SSH heeft. Ik hoop dat je met behulp van deze tutorial zult leren hoe krachtig een SSHFS-tool kan zijn.

Wat vind je van SSHF's? Laat het ons weten in de commentaarsectie hieronder!