Comment monter automatiquement en utilisant sshfs?

J’utilise la commande suivante pour monter un répertoire ssh ubuntu sur mon pc ubuntu.

sshfs [email protected]:/dir/dir /home/username/mount/xxx 

Ma question est la suivante: puis-je créer un script à cet effet sur mon bureau où je peux faire un double-clic et exécuter ce script chaque fois que je dois monter le lecteur sans toujours saisir manuellement la commande.

    Vous pouvez créer un lanceur et l’append à votre barre de lanceur en glissant-déposant le .desktop .desktop à cet emplacement:

      #!/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 (= autoconnect) et une interface utilisateur graphique, vous pouvez essayer Gigolo Installer 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 existe une option dans les préférences qui le met en démarrage automatique et une autre pour activer l’icône de la barre des tâches. Vérifiez les deux. Ajoutez ensuite votre marque-page.

    Voici une capture d’écran:

    entrez la description de l'image ici

    Façon Shell

    Une autre solution serait de mettre la ligne suivante dans votre crontab (éditez /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 lors de l’exécution de la commande, vous devez utiliser une paire de clés publique / privée sans mot de passe pour vous authentifier auprès du serveur ssh en question (ou une méthode similaire d’authentification). Cela le monte à chaque redémarrage.

    Une autre solution consisterait à éditer votre /etc/fstab (à condition que votre version Ubuntu offre cette option).

    Ce fil de discussion présente une méthode de création d’un système de assembly automatique SSHFS qui me semble exactement ce que vous souhaitez faire.

    Vous pouvez simplement taper ceci dans un script shell et créer un programme de lancement pour celui-ci sur le bureau.

    Par exemple, mountssh.sh :

     #!/bin/bash shfs [email protected]:/dir/dir /home/username/mount/xxx 

    assurez-vous de chmod +x mountssh.sh , puis cliquez dessus pour l’exécuter

    Vous pouvez également le monter via gvfs, en cliquant avec le bouton droit de la souris sur le bureau et en créant un programme de lancement avec le paramètre URL: ssh://[email protected]/dir/dir . Par défaut, il est ~/.gvfs/... sur ~/.gvfs/... Si vous voulez restr avec le /home/username/mount/xxx , vous pouvez créer un lien symbolique du fichier gvfs vers celui-ci.

    Vous pouvez même aller plus loin et laisser autofs s’occuper du assembly pour vous. Comme autofs ne fonctionne pas particulièrement bien avec l’authentification par clé publique SSH (à moins que vous ne souhaitiez créer une paire de clés sans mot de passe pour le super-utilisateur ), il existe des outils vous permettant d’utiliser les clés SSH, ssh-agent et le trousseau de l’utilisateur:

    • autosshfs : assembly automatique SSHFS par utilisateur à l’aide de la configuration SSH de l’utilisateur
    • afuse : un automonteur implémenté avec FUSE

    Je monte un dossier de la même manière, ce que j’ai fait est de créer un programme de lancement personnalisé qui pointe vers un fichier .sh contenant la commande. Assurez-vous simplement que le fichier dispose d’une autorisation d’exécution et que vous êtes prêt à partir.

    Je viens de cliquer sur le lanceur:

    entrez la description de l'image ici