Hoe externe mappen te mounten met SSHFS

sshfs

SSH (Secure Shell) is een protocol waarmee we veilig toegang krijgen tot externe computers en de mogelijkheden zijn enorm, aangezien wat we in feite zullen doen als we het gebruiken, een server hebben alsof we voor het scherm en toetsenbord zitten. Vandaag is het beschikbaar op * nix tot en met OpenSSH, de open implementatie die terugkwam in 1999, en we gaan een zeer interessante mogelijkheid laten zien voor systeembeheerders zoals die van mount remote directories op een lokale machine met behulp van SSHFS.

Dankzij dit kunnen we gebruik een directory op een externe computer als onderdeel van de directorystructuur van onze lokale computer, met de daaruit voortvloeiende voordelen zoals het kunnen gebruiken van scripts en andere op een eenvoudigere manier. En natuurlijk kunnen we ook een bestandsverkenner gebruiken en dankzij het kopiëren of verplaatsen van bestanden en mappen door middel van slepen en neerzetten, dus laten we eens kijken hoe we aan de slag kunnen gaan.

Logischerwijs is het eerste dat we nodig hebben, dat er al een OpenSSH-installatie draait op de server waartoe we toegang gaan krijgen en ook op de client. Dan is het tijd om sshfs te installeren, iets heel eenvoudigs dankzij het feit dat deze tool al Het is beschikbaar in de officiële Ubuntu-repository (en ook op zijn verkleinde grootte van minder dan 50 Kb, dus het is binnen een paar seconden geïnstalleerd):

# apt-get install shfs

Nu we sshfs hebben geïnstalleerd, moeten we het gebruiken in overeenstemming met het gebruik, vergelijkbaar met ssh in het feit dat we authenticeer ons met gebruikersnaam en wachtwoord, daarom spreekt het voor zich dat genoemde gebruiker een geldig account op de externe computer moet zijn (in ons voorbeeld is dit de computer met IP 192.168.1.100).

sshfs gebruiker @ remotecomputer: / pad / naar / map

Dus wat we nodig hebben, is om de lokale map te maken die naar de externe map verwijst (die in ons voorbeeld / home / programmas kan zijn), wat we als volgt doen:

#mkdir / mnt / server

Vervolgens koppelen we de externe map in deze map, waarbij we doen:

#sshfs root@192.168.1.100: / home / programma's / / mnt / server

We zullen om het root-wachtwoord op de externe computer worden gevraagd, dat we moeten weten, dus we voeren het in en daarna hebben we de externe server op onze lokale computer gemount. Iets dat we gemakkelijk kunnen controleren als we het uitvoeren:

$ df -h

O:

ls -l / mnt / server

Zodra we dit gaan gebruiken, zullen we het grote comfort dat het ons biedt zeker waarderen, en als dat het geval is, willen we misschien dat dit proces automatisch wordt uitgevoerd wanneer we onze apparatuur starten. En we kunnen het krijgen, waarvoor we het bestand moeten bewerken / Etc / fstab:

#vi / etc / fstab

We voegen het volgende item toe:

sshfs#$root@192.168.1.100: / / mnt / server fuse defaults, idmap = user, allow_other, reconnect, _netdev, gebruikers 0 0

Hiermee hebben we wat we willen, maar we kunnen verder gaan en als ons team het controversiële heeft systemd als startsysteem kunnen we de montage gebruiken 'op aanvraag', dat wil zeggen dat het automatisch zal gebeuren wanneer we het nodig hebben (bijvoorbeeld wanneer we proberen toegang te krijgen tot de lokale map die is gekoppeld aan de externe map).

user @ remotecomputer: / home / programma's / / mnt / server fuse.sshfs noauto, x-systemd.automount, _netdev, gebruikers, idmap = gebruiker, allow_other, opnieuw verbinden 0 0


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.