Vous pouvez créer un lanceur et l'ajouter à votre barre de lancement en faisant glisser-déposer le .desktop
fichier-là:
#!/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
Suggestion - encore moins de travail:
Si vous voulez encore moins de travail (= autoconnexion) et une interface utilisateur graphique, vous voudrez peut-être consulter Gigolo . Il a la capacité de monter automatiquement un signet, chaque fois que le système de fichiers marqué est présent. Vous voudrez peut-être vérifier cela.
sudo apt-get install gigolo # or use the install link above
Courez gigolo
. Il y a une option dans les préférences qui la met en démarrage automatique et une autre pour activer l'icône de la barre d'état. Vérifiez les deux. Ajoutez ensuite votre signet.
Voici une capture d'écran:
Façon Shell
Une autre solution serait de mettre la ligne suivante dans votre crontab (éditer /etc/crontab
avec les privilèges sudo):
@reboot sshfs [email protected]:/dir/dir /home/username/mount/xxx
Mais comme le gestionnaire de mots de passe d'Ubuntu n'est pas présent lorsque la commande est exécutée, vous devez utiliser une paire de clés privée / publique sans mot de passe pour vous authentifier avec le serveur ssh en question (ou une méthode d'authentification similaire). Cela le monterait à chaque redémarrage.
Une autre solution serait de modifier votre /etc/fstab
(à condition que votre version Ubuntu fournisse cette option).
gnome-session-properties
et ajoutez la/usr/bin/gigolo
commande. Il n'est pas possible de sélectionner un point de montage, mais vous pouvez créer un lien symbolique vers votre répertoire personnel (avecln -s
). Vous pouvez trouver le point de montage d'origine en cliquant avec le bouton droit sur un dossier dans le gestionnaire de fichiers et en le sélectionnantOpen in Local Terminal
.Ce fil de discussion montre une méthode de création d'un SSHFS à montage automatique qui me semble exactement ce que vous aimeriez faire.
la source
x-systemd
et_netdev
.Vous pouvez simplement taper ceci dans un script shell, et vous pouvez créer un lanceur pour cela sur le bureau.
Par exemple
mountssh.sh
:assurez-vous
chmod +x mountssh.sh
, puis en cliquant dessus, il exécuteraVous pouvez monter via gvfs, par un clic droit sur le bureau, et la création d' un lanceur avec le paramètre URL:
ssh://[email protected]/dir/dir
. Par défaut, il se monte sur~/.gvfs/...
. Si vous voulez rester avec le/home/username/mount/xxx
, vous pouvez créer un lien symbolique à partir du fichier gvfs vers celui-ci.la source
Vous pourriez même aller plus loin et demander à Autofs de s'occuper du montage pour vous. Comme autofs ne fonctionne pas particulièrement bien avec l'authentification par clé publique SSH (sauf si vous voulez créer une paire de clés sans mot de passe pour le superutilisateur ), il existe des outils qui vous permettent d'utiliser les clés SSH, l'agent ssh et le trousseau de l'utilisateur:
la source
Je monte un dossier exactement la même manière, ce que je faisais était de créer un lanceur personnalisé qui pointe vers un
.sh
fichier qui contient la commande. Assurez-vous simplement que le fichier dispose d'une autorisation d'exécution et que vous êtes prêt à partir.Je clique simplement sur le lanceur:
la source
J'ai essayé d'utiliser cron pour monter automatiquement le répertoire ssh, mais cela provoque une erreur en disant
Network is unreachable
. C'est parce que l'exécution du travail cron est trop tôt pour établir des connexions IP. Après avoir inséré sleep avant lasshfs
commande, il a réussi à monter le répertoire ssh.J'ai donc fait ce script pour répondre à mes besoins.
la source