Sie können einen .desktop
Starter erstellen und ihn Ihrer Starterleiste hinzufügen, indem Sie die -Datei dorthin ziehen und dort ablegen:
#!/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
Vorschlag - noch weniger Arbeit:
Wenn Sie noch weniger Arbeit (= Autoconnect) und eine grafische Benutzeroberfläche benötigen, sollten Sie Gigolo ausprobieren . Es kann ein Lesezeichen automatisch mounten, wenn das mit einem Lesezeichen versehene Dateisystem vorhanden ist. Vielleicht möchten Sie das überprüfen.
sudo apt-get install gigolo # or use the install link above
Rennen gigolo
. In den Voreinstellungen gibt es eine Option, die den automatischen Start aktiviert, und eine andere, um das Taskleistensymbol zu aktivieren. Überprüfen Sie beide. Fügen Sie dann Ihr Lesezeichen hinzu.
Hier ist ein Screenshot:
Shell weg
Eine andere Lösung wäre, die folgende Zeile in Ihre crontab einzufügen ( /etc/crontab
mit sudo-Rechten bearbeiten ):
@reboot sshfs [email protected]:/dir/dir /home/username/mount/xxx
Da der Passwort-Manager von Ubuntu bei Ausführung des Befehls nicht vorhanden ist, müssen Sie zur Authentifizierung beim betreffenden SSH-Server (oder einer ähnlichen Authentifizierungsmethode) ein passwortloses Paar aus privaten und öffentlichen Schlüsseln verwenden. Dies würde es bei jedem Neustart bereitstellen.
Eine weitere Lösung wäre, Ihre zu bearbeiten /etc/fstab
(sofern Ihre Ubuntu-Version diese Option bietet).
gnome-session-properties
Sie den/usr/bin/gigolo
Befehl aus und fügen Sie ihn hinzu . Es ist nicht möglich, einen Einhängepunkt auszuwählen, Sie können jedoch eine symbolische Verknüpfung zu Ihrem Ausgangsverzeichnis (mitln -s
) erstellen . Sie können den ursprünglichen Einhängepunkt finden, indem Sie mit der rechten Maustaste auf einen Ordner im Dateimanager klicken und auswählenOpen in Local Terminal
.Dieser Forenthread zeigt eine Methode zum Erstellen eines automatischen Einbindens von SSHFS, die mir genau so vorkommt, wie Sie es möchten.
quelle
x-systemd
und_netdev
Optionen verwenden.Sie können dies einfach in ein Shell-Skript eingeben und einen Starter dafür auf dem Desktop erstellen.
Beispielsweise
mountssh.sh
:Stellen Sie sicher, dass
chmod +x mountssh.sh
es ausgeführt wird, und klicken Sie dann daraufAlternativ können Sie es über gvfs montieren, mit einem rechten Mausklick auf dem Desktop, und einen Starter mit URL - Parametern zu erstellen:
ssh://[email protected]/dir/dir
. Standardmäßig wird es an angehängt~/.gvfs/...
. Wenn du dabei bleiben willst/home/username/mount/xxx
, kannst du aus dem gvfs einen Symlink dazu erstellen.quelle
Sie können sogar noch einen Schritt weiter gehen und sich von Autofs um die Montage kümmern lassen. Da autofs bei der SSH-Authentifizierung mit öffentlichen Schlüsseln nicht besonders gut funktioniert (es sei denn, Sie möchten ein kennwortloses Schlüsselpaar für den Superuser erstellen ), gibt es Tools, mit denen Sie die SSH-Schlüssel, den SSH-Agenten und den Schlüsselbund des Benutzers verwenden können:
quelle
Ich mounte einen Ordner genauso wie ich einen benutzerdefinierten Launcher erstellt habe, der auf eine
.sh
Datei zeigt, die den Befehl enthält. Stellen Sie einfach sicher, dass die Datei die Ausführungsberechtigung hat und Sie können loslegen.Ich klicke einfach auf den Launcher:
quelle
Ich habe versucht, cron zu verwenden, um das ssh-Verzeichnis automatisch einzuhängen, aber es wird ein Fehler ausgegeben
Network is unreachable
. Dies liegt daran, dass die Ausführung des Cron-Jobs zu früh ist, um IP-Verbindungen herzustellen. Nachdem ich sleep vor demsshfs
Befehl eingefügt habe , wurde das ssh-Verzeichnis erfolgreich gemountet.Also habe ich dieses Skript erstellt, um meine Anforderungen zu erfüllen.
quelle