Możesz utworzyć program uruchamiający i dodać go do paska uruchamiania, przeciągając i upuszczając .desktop
tam plik -file:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=nautilus
Name[en_US]=Connect to xy
Exec=shfs [email protected]:/dir/dir /home/username/mount/xxx
#OR: to mount and than open in nautilus (note the '/dir' where ':dir' used to be)
#Exec=nautilus sftp://[email protected]/dir/dir
Comment[en_US]=Connect to xy via ssh
Name=Connect to xy
Comment=Connect to xy via ssh
Icon=nautilus
Sugestia - jeszcze mniej pracy:
Jeśli chcesz jeszcze mniej pracy (= automatyczne połączenie) i graficzny interfejs użytkownika, możesz wypróbować Gigolo . Ma możliwość automatycznego montowania zakładki, gdy obecny jest system plików z zakładkami. Możesz to sprawdzić.
sudo apt-get install gigolo # or use the install link above
Uruchom gigolo
. W preferencjach dostępna jest opcja, która uruchamia ją automatycznie, a druga aktywuje ikonę zasobnika. Sprawdź oba. Następnie dodaj swoją zakładkę.
Oto zrzut ekranu:
Sposób powłoki
Innym rozwiązaniem byłoby umieszczenie następującego wiersza w twoim crontabie (edycja /etc/crontab
z uprawnieniami sudo):
@reboot sshfs [email protected]:/dir/dir /home/username/mount/xxx
Ale ponieważ menedżer haseł Ubuntu nie jest obecny po uruchomieniu polecenia, musisz użyć pary kluczy prywatny / publiczny bez hasła do uwierzytelnienia na danym serwerze ssh (lub podobnej metodzie uwierzytelnienia). Spowodowałoby to zamontowanie go przy każdym ponownym uruchomieniu.
Jeszcze innym rozwiązaniem byłaby edycja /etc/fstab
(pod warunkiem, że wersja Ubuntu zapewnia taką opcję).
gnome-session-properties
i dodaj/usr/bin/gigolo
polecenie. Nie można wybrać punktu montowania, ale można utworzyć symboliczne łącze do katalogu domowego (za pomocąln -s
). Możesz znaleźć oryginalny punkt montowania, klikając prawym przyciskiem myszy folder w menedżerze plików i wybierającOpen in Local Terminal
.Ten wątek na forum pokazuje metodę tworzenia automatycznego montażu SSHFS, który wydaje mi się dokładnie tym, co chciałbyś zrobić.
źródło
x-systemd
i_netdev
opcji.Możesz po prostu wpisać to w skrypcie powłoki i możesz utworzyć dla niego program uruchamiający na pulpicie.
Na przykład
mountssh.sh
:upewnij się,
chmod +x mountssh.sh
a następnie kliknięcie go uruchomi sięAlternatywnie, można go zamontować poprzez gvfs, klikając prawym przyciskiem myszy na pulpicie, a tworzenie wyrzutnię z parametru URL:
ssh://[email protected]/dir/dir
. Domyślnie montuje się do~/.gvfs/...
. Jeśli chcesz trzymać się tego/home/username/mount/xxx
, możesz utworzyć dowiązanie symboliczne z gvfs one do tego.źródło
Możesz nawet pójść o krok dalej i autofs zajmie się montażem za Ciebie. Ponieważ autofs nie działa szczególnie dobrze z uwierzytelnianiem klucza publicznego SSH (chyba że chcesz utworzyć parę kluczy bez hasła dla administratora ), istnieją narzędzia, które pozwalają na użycie kluczy SSH użytkownika, ssh-agent i pęku kluczy:
źródło
Montuję folder dokładnie w ten sam sposób, a ja stworzyłem niestandardowy program uruchamiający, który wskazuje
.sh
plik zawierający polecenie. Po prostu upewnij się, że plik ma uprawnienia do wykonywania i możesz już iść.Po prostu klikam program uruchamiający:
źródło
Próbowałem użyć crona do automatycznego zamontowania katalogu ssh, ale powoduje to błąd
Network is unreachable
. Jest tak, ponieważ wykonywanie zadania cron jest zbyt wczesne, aby ustanowić połączenia ip. Po tym, jak wstawiłem tryb uśpienia przedsshfs
poleceniem, z powodzeniem montuje on katalog ssh.Dlatego stworzyłem ten skrypt, aby spełnić moje wymagania.
źródło