Puede crear un iniciador y agregarlo a su barra de .desktop
inicio arrastrando y soltando el archivo allí:
#!/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
Sugerencia, incluso menos trabajo:
Si desea aún menos trabajo (= autoconexión) y una interfaz gráfica de usuario, puede consultar Gigolo . Tiene la capacidad de montar automáticamente un marcador, siempre que esté presente el sistema de archivos marcado. Quizá quieras echarle una ojeada a eso.
sudo apt-get install gigolo # or use the install link above
Ejecutar gigolo
. Hay una opción en las preferencias que lo pone en inicio automático y otra para activar el icono de la bandeja. Verifica ambos. Luego agrega tu marcador.
Aquí hay una captura de pantalla:
Forma de concha
Otra solución sería poner la siguiente línea en su crontab (editar /etc/crontab
con privilegios de sudo):
@reboot sshfs [email protected]:/dir/dir /home/username/mount/xxx
Pero dado que el administrador de contraseñas de Ubuntu no está presente cuando se ejecuta el comando, debe usar un par de claves privadas / públicas sin contraseña para autenticarse con el servidor ssh en cuestión (o un método similar de autenticación). Esto lo montaría en cada reinicio.
Otra solución sería editar su /etc/fstab
(siempre que su versión de Ubuntu proporcione esa opción).
gnome-session-properties
y agregar/usr/bin/gigolo
comando. No es posible seleccionar un punto de montaje, pero puede crear un enlace simbólico a su directorio de inicio (conln -s
). Puede encontrar el punto de montaje original haciendo clic derecho en una carpeta en el administrador de archivos y seleccionandoOpen in Local Terminal
.Este hilo del foro muestra un método para crear un SSHFS de montaje automático que me parece exactamente lo que le gustaría hacer.
fuente
x-systemd
y_netdev
opciones.Simplemente puede escribir esto en un script de shell y puede crear un iniciador para él en el escritorio.
Por ejemplo
mountssh.sh
:asegúrese de
chmod +x mountssh.sh
y luego haciendo clic se ejecutaráAlternativamente, se puede montar a través de gvfs, haciendo clic derecho en el escritorio, y crear un lanzador con el parámetro URL:
ssh://[email protected]/dir/dir
. Por defecto se monta en~/.gvfs/...
. Si desea seguir con el/home/username/mount/xxx
, puede crear un enlace simbólico desde el gvfs uno a este.fuente
Incluso podría ir un paso más allá y hacer que los autofs se encarguen del montaje por usted. Dado que autofs no funciona particularmente bien con la autenticación de clave pública SSH (a menos que desee crear un par de claves sin contraseña para el superusuario ), existen herramientas que le permiten utilizar las claves SSH, el agente ssh y el llavero del usuario:
fuente
Monto una carpeta de la misma manera, lo que hice fue crear un lanzador personalizado que apunta a un
.sh
archivo que contiene el comando. Solo asegúrate de que el archivo tenga permiso de ejecución y listo.Solo hago clic en el lanzador:
fuente
Traté de usar cron para montar automáticamente el directorio ssh, pero causa un error que dice
Network is unreachable
. Esto se debe a que la ejecución del trabajo cron es demasiado pronto para establecer conexiones IP. Después de insertar sleep antes delsshfs
comando, se montó con éxito el directorio ssh.Así que hice este script para cumplir mi requisito.
fuente