Próbuję wprowadzić mount sshfs w / etc / fstab w następującym wierszu:
sshfs#[email protected]:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other 0 0
Aby ten wolumin został zamontowany podczas rozruchu. Po uruchomieniu nic się nie dzieje, ale kiedy używam polecenia sudo mount -a, zawsze pojawia się monit o hasło. Skonfigurowałem klucze SSH i przesłałem je do komputera pod adresem 192.168.0.2 i mogę zalogować się do zwykłego ssh bez hasła. Jak mogę powstrzymać bezpiecznik przed pytaniem o moje hasło, aby wolumin mógł być automatycznie montowany podczas uruchamiania?
Jeśli to w ogóle pomaga, próbuję połączyć się z serwerem domowym z systemem Debian z laptopa z systemem Arch Linux. Dzięki
~
z punktu montowania. Jeśli używasz ikony programu uruchamiającego na panelu do uruchomienia polecenia zamiast terminala,~
może on nie zostać oceniony jako/home/
i polecenie zakończy się niepowodzeniem.Byłem w stanie zmusić sshfs do montowania poprzez fstab z Ubuntu 14.04, wykonując poniższą składnię jako standardowy użytkownik (zwróć uwagę, że wszystko w CAPS jest zmienną, którą należy wypełnić):
Jest to kombinacja informacji znalezionych tutaj /superuser/669287/automount-sshfs-using-fstab-without-mount-a i dodanie tutaj delay_connect /ubuntu/ 326977 / sshfs-is-not-montaż-automatycznie-podczas-rozruchu-pomimo-etc-fstab-konfiguracji .
Skorzystałem z tego samouczka, aby uzyskać identyfikator USER_ID i USER_GID: https://kb.iu.edu/data/adwf.html
Aby znaleźć identyfikator UID lub GID użytkownika w systemie Unix, użyj polecenia id. Aby znaleźć identyfikator użytkownika konkretnego użytkownika, w wierszu polecenia systemu Unix wpisz:
Zastąp nazwę użytkownika odpowiednią nazwą użytkownika. Aby znaleźć GID użytkownika, w wierszu polecenia systemu Unix wpisz:
Ponadto, jeśli chcesz uzyskać pełny samouczek, zostanie on opublikowany na stronie https://www.variux.com/sshfs-automount-at-boot-with-fstab-on-ubuntu-14-04/
źródło
Miałem ten sam problem.
Miałem wcześniej skonfigurowane klucze ssh za pośrednictwem
ssh-keygen
a następniessh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
ssh działało dobrze bez pytania o hasło, więc byłem zdezorientowany, dlaczego sshfs nadal chce hasła ...
To jest do powiedzenia,
działało dobrze, jednak sshfs wciąż pytał o hasło podczas pisania
Jak wyjaśnił Gilles powyżej,
sshfs
szukał w katalogu głównym niezbędnych kluczy.Dlatego rozwiązałem ten problem, po prostu kopiując pliki id_rsa i id_rsa.pub z ukrytego folderu .ssh mojego folderu domowego do folderu .ssh katalogu głównego, tj.
Następnie wpisanie następującego działało bez kłopotania się hasłem:
źródło
Jeśli chcesz, aby uruchamiał się bez hasła, musisz utworzyć publiczne / prywatne klucze ssh bez hasła. Nie jest to zalecane, ale możesz przynajmniej chronić te pliki
chmod 400
jako użytkownik root.Następnie, jak zwykle, musisz skopiować klucz publiczny w punkcie montowania:
I musisz powiedzieć sshfs, aby używał tego klucza.
źródło
SSHFS version 2.8
fuse: unknown option 'SSHOPT=IdentityFile /home/ravi/.ssh/id_boxy_rsa'
,SSHOPT='IdentityFile /path/to/private/key'
tego jest po prostu,IdentityFile /path/to/private/key
Działa dla mnie doskonale w Debianie 8.2, dodając następujący wiersz do
fstab
:user@hostname:/path/to/localmountpoint /path/to/remotemountpoint fuse.sshfs _netdev,user,port=(if_not_22),idmap=user,transform_symlinks,identityfile=/home/user/.ssh/id_rsa,allow_other,default_permissions,uid=user_id,gid=group_id 0 0
Nazwa hosta wskazuje, że użytkownik zdalnego serwera (folderu, z którego ma zostać zamontowane) jest taki sam lokalnie i zdalnie. (łatwiej)
Upewnij się, że utworzyłeś lokalnie klucz ssh dla użytkownika używającego
ssh-keygen
i używającegossh-copy-id
do skopiowania klucza na zdalny serwer (nazwę hosta).Możesz znaleźć
user_id
igroup_id
dla użytkownika na serwerze lokalnym/etc/passwd
.Upewnij się również, że użytkownik ma uprawnienia do odczytu / zapisu w folderze
path/to/localmountpoint
.źródło
Możesz faktycznie zamontować SSHFS bez klucza publicznego podczas uruchamiania, używając opcji password_stdin, ale nie z fstab.
Potrzebujesz małego pliku skryptu i crona.
Należy pamiętać, że klucz publiczny zawsze jest lepszym wyborem. Ale czasami klucze publiczne nie działają (sam miałem ten problem kilka razy). Pamiętaj, że plik skryptu będzie zawierał hasło w postaci jawnej. Dlatego powinieneś upewnić się, że tylko root ma jakiekolwiek uprawnienia do tego pliku!
Plik skryptu może wyglądać następująco (/root/automount.sh):
Aby uruchomić to przy starcie, możesz użyć crontab jako root i wprowadzić następujący wiersz:
Jak wspomniano powyżej, należy upewnić się, że absolutnie nikt nie może odczytać pliku, ponieważ zawiera on zwykłe hasło tekstowe!
Do tej pory po każdym ponownym uruchomieniu system automatycznie zainstaluje SSHFS przy użyciu poświadczeń.
źródło
Miałem ten sam problem. W końcu pomogło albo ustawić typ na prosty bezpiecznik, albo (co jest bardziej prawdopodobne) skrócić opcje, aby:
które w końcu działało dla mnie
źródło
Jeśli próbujesz połączyć się z serwerem, który nie obsługuje kluczy i nadal ma to być automatyczne, można użyć
sshpass
do wpisania hasła dla ciebie nawetsshfs
, a nawet wfstab
.Na przykład, jeśli umieścisz coś podobnego do tego w
/etc/fstab
:Następnie wpisz hasło w nazwie pliku określonej w
/etc/fstab
:Upewnij się, że zainstalowałeś
sshpass
:To powinno działać:
Być może trzeba będzie
ssh
raz najpierw udać się do serwera, aby potwierdzić jego klucz, ale potem powinno to działać bez ręcznej interakcji, a po umieszczeniuauto
flagi wfstab
nim należy zamontować w czasie uruchamiania bez konieczności ręcznego wprowadzania hasła.źródło