Android

Hoe sshfs te gebruiken om externe mappen over ssh te mounten

Mounting Remote Filesystems With SSHFS

Mounting Remote Filesystems With SSHFS

Inhoudsopgave:

Anonim

SSHFS (SSH Filesystem) is een bestandssysteemclient op basis van FUSE voor het koppelen van externe mappen via een SSH-verbinding. SSHFS maakt gebruik van het SFTP-protocol, een subsysteem van SSH en het is standaard ingeschakeld op de meeste SSH-servers.

In vergelijking met andere netwerkbestandssysteemprotocollen zoals NFS en Samba is het voordeel van SSHFS dat het geen extra configuratie aan de serverzijde vereist. Om SSHFS te gebruiken, hebt u alleen SSH-toegang tot de externe server nodig.

Omdat SSHFS SFTP gebruikt, moeten alle verzonden gegevens tussen de server en de client worden gecodeerd en gedecodeerd. Dit resulteert in een enigszins verslechterde prestatie in vergelijking met NFS en hoger CPU-gebruik op de client en server.

In deze zelfstudie wordt uitgelegd hoe u de SSHFS-client installeert op Linux, macOS en Windows en hoe u een externe map kunt koppelen.

SSHFS installeren

SSHFS-pakketten zijn beschikbaar voor alle belangrijke besturingssystemen en de installatie is vrij eenvoudig.

SSHFS installeren op Ubuntu en Debian

SSHFS is beschikbaar vanuit de standaard Ubuntu- en Debian-repositories. Werk de pakkettenindex bij en installeer de sshfs-client door te typen:

sudo apt update sudo apt install sshfs

SSHFS installeren op CentOS

Voer op CentOS en andere Red Hat-derivaten de volgende opdracht uit om sshfs te installeren:

sudo yum install sshfs

SSHFS installeren op macOS

macOS-gebruikers kunnen de SSHFS-client installeren door de FUSE- en SSHFS-pakketten te downloaden van de osxfuse-site of via Homebrew:

brew cask install osxfuse brew install sshfs

SSHFS installeren op Windows

Windows-gebruikers moeten twee pakketten installeren, WinFsp en SSHFS-Win.

  • WinFsp.SSHFS-Win.

Het externe bestandssysteem koppelen

De volgende instructies zijn van toepassing op alle Linux-distributies en macOS.

Om een ​​map op afstand te mounten moet de SSH-gebruiker hier toegang toe hebben. De SSHFS mount-opdracht heeft de volgende vorm:

sshfs host: mountpoint

De opdracht sshfs leest het SSH-configuratiebestand en gebruikt de instellingen per host. Als de externe map niet is opgegeven, wordt deze standaard ingesteld op de thuismap van de externe gebruiker.

Als u bijvoorbeeld de thuismap van een gebruiker met de naam "linuxize" op een externe host met het IP-adres "192.168.121.121" wilt koppelen, maakt u eerst een map aan die als koppelpunt dient, dit kan elke gewenste locatie zijn:

mkdir ~/linuxizeremote

Gebruik vervolgens de opdracht sshfs om de externe map te koppelen:

sshfs [email protected]:/home/linuxize /home/linuxize/linuxizeremote

U wordt gevraagd het gebruikerswachtwoord in te voeren. Om te voorkomen dat u het wachtwoord typt telkens wanneer u de externe map koppelt, moet u SSH-sleutels genereren en wachtwoordloze SSH-aanmelding instellen.

U kunt nu op dezelfde manier communiceren met de mappen en bestanden op een externe server als met de lokale bestanden. U kunt bijvoorbeeld nieuwe bestanden en mappen bewerken, verwijderen, hernoemen of maken.

Als je de externe map permanent wilt mounten, moet je het bestand /etc/fstab de lokale machine bewerken en een nieuw mount-item toevoegen. Op deze manier wordt tijdens het opstarten van het systeem automatisch de externe map geactiveerd.

Gebruik fuse.sshfs als bestandstype om een ​​externe map via SSHFS vanuit /etc/fstab fuse.sshfs .

/ Etc / fstab

user@host:/remote/dir /local/mountpoint fuse.sshfs defaults 0 0

Zorg er bij het maken van een permanente mount voor dat u de externe host kunt verbinden met behulp van de SSH-sleutelgebaseerde authenticatie.

Het externe bestandssysteem op Windows koppelen

Windows-gebruikers kunnen Windows Explorer gebruiken om een ​​netwerkstation toe te wijzen aan de externe map op de SSH-server.

Open Windows Verkenner, klik met de rechtermuisknop op "Deze pc" en selecteer "Netwerkstation toewijzen". Kies een station om te koppelen aan en voer in het veld 'Folder' de externe gebruiker, server en het pad in de volgende indeling in:

\\sshfs\user@host

Op het moment dat dit artikel wordt geschreven, ondersteunt SSHFS-Win geen op sleutels gebaseerde authenticatie, dus de externe SSH-server moet worden geconfigureerd om op wachtwoord gebaseerde authenticatie te accepteren.

Raadpleeg de SSHFS-Win-handleiding voor meer informatie.

Het externe bestandssysteem ontkoppelen

Om een ​​aangekoppeld bestandssysteem los te koppelen, gebruikt u de opdracht umount of fusermount gevolgd door de map waarin het is aangekoppeld (koppelpunt):

fusermount -u /local/mountpoint

umount /local/mountpoint

Conclusie

In deze handleiding hebt u geleerd hoe u SSHFS kunt gebruiken om een ​​externe map via SSH te mounten. Dit kan handig zijn wanneer u wilt communiceren met de externe bestanden met behulp van uw lokale machinetoepassingen.

Typ man sshfs in uw terminal voor een volledige lijst van de sshfs-opties.

U kunt ook gebruikerstoegang tot hun thuismap beperken door een SFTP Chroot Jail-omgeving in te stellen en de standaard SSH-poort te wijzigen om een ​​extra beveiligingslaag aan uw server toe te voegen.

ssh sftp mount terminal