Mounting Remote Filesystems With SSHFS
Inhoudsopgave:
- SSHFS installeren
- SSHFS installeren op Ubuntu en Debian
- SSHFS installeren op CentOS
- SSHFS installeren op macOS
- SSHFS installeren op Windows
- Het externe bestandssysteem koppelen
- Het externe bestandssysteem op Windows koppelen
- Het externe bestandssysteem ontkoppelen
- Conclusie
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:
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
.
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
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 terminalMicrosoft probeert u te dwingen om Bing te gebruiken toeval? Microsoft heeft de gewoonte om het gemakkelijker te maken om zijn accessoires te gebruiken - of moeilijk om anderen te gebruiken.
Microsoft kent echt marketing. Maar de laatste (onbedoelde) poging om de nieuwe zoekmachine Bing te promoten, is misschien over de schreef gegaan. Volgens rapporten dwong een fout in Internet Explorer 6 Bing op gebruikers als de standaardzoekmachine. Zelfs toen gebruikers hun voorkeuren handmatig wijzigden, kwam Bing weer tevoorschijn.
Externe bureaublad-app gebruiken in Windows 8 voor externe verbindingen
Meer informatie over het instellen en gebruiken van de Remote Desktop-app in Windows 8 voor externe verbindingen.
Hoe rsync te gebruiken voor lokale en externe gegevensoverdracht en synchronisatie
Rsync is een snel en veelzijdig opdrachtregelhulpprogramma dat bestanden en mappen tussen twee locaties synchroniseert. Het biedt snelle incrementele bestandsoverdracht door alleen de verschillen tussen de bron en de bestemming over te dragen.







