Jak zamontować katalog zdalny, używając SSH
go tak, jakby był to katalog lokalny?
69
Najpierw zainstaluj moduł:
sudo apt-get install sshfs
Załaduj go do jądra:
sudo modprobe fuse
Ustawianie uprawnień (wersje Ubuntu <16.04):
sudo adduser $USER fuse
sudo chown root:fuse /dev/fuse
sudo chmod +x /dev/fusermount
Teraz utworzymy katalog do zamontowania zdalnego folderu.
Zdecydowałem się utworzyć go w moim katalogu domowym i nazwać go remoteDir
.
mkdir ~/remoteDir
Teraz uruchomiłem polecenie, aby go zamontować (mount on home):
sshfs maythux@192.168.xx.xx:/home/maythuxServ/Mounted ~/remoteDir
Teraz powinien być zamontowany:
cd ~/remoteDir
ls -l
sshfs
poleceniu, myślę, że nazwa lokalnego katalogu mountpoint jest nazwanaremoteDir
, a kiedy jestem na serwerze ssh, jest katalog,/home/maythuxServ/Mounted
który nie jest montowany lokalnie i nie mogę powiedzieć, lub nieważne, czy jest zamontowany gdzie indziej?Skonfiguruj uwierzytelnianie oparte na kluczu ssh
Wygeneruj parę kluczy na lokalnym hoście.
Zaakceptuj wszystkie sugestie, naciskając klawisz Enter.
Skopiuj klucz publiczny do zdalnego hosta:
Zainstaluj sshfs
Zamontuj zdalny katalog
Nie próbuj dodawać zdalnego fs do / etc / fstab
Lub nie próbuj montować udziałów przez /etc/rc.local.
W obu przypadkach nie będzie działać, ponieważ sieć nie jest dostępna, gdy init czyta / etc / fstab.
Zainstaluj AutoFS
Edytuj /etc/auto.master
Skomentuj następujące wiersze
Dodaj nową linię
Zapisz i wyjdź
Edytuj /etc/auto.sshfs
Dodaj nową linię
Nazwa użytkownika zdalnego jest obowiązkowa.
Zapisz i wyjdź
Uruchom autofs w trybie debugowania
Obserwuj dzienniki zdalnego serwera ssh
Sprawdź zawartość lokalnego katalogu
Powinieneś zobaczyć zawartość katalogu zdalnego
Uruchom autofs w trybie normalnym
Zatrzymaj AutoFS działający w trybie debugowania za pomocą CTRL-C.
Uruchom AutoFS w trybie normalnym
Cieszyć się
(Testowany na Ubuntu 14.04)
źródło
Na podstawie moich eksperymentów, jawne utworzenie grupy bezpieczników i dodanie do niej użytkownika NIE jest wymagane do zamontowania systemu plików ssh.
Podsumowując, oto kroki skopiowane z tej strony:
sshfs
$ sudo apt-get install sshfs
2. Utwórz lokalny punkt montowania
$ mkdir /home/johndoe/sshfs-path/
3. Zamontuj folder zdalny
/remote/path
w/home/johndoe/sshfs-path/
$ sshfs [email protected]:/remote/path /home/johndoe/sshfs-path/
$ fusermount -u /home/johndoe/sshfs-path/
źródło
Zainstaluj sshfs
sudo apt-get install sshfs
Dodaj do fstab:
źródło