Estoy tratando de ingresar un montaje sshfs en / etc / fstab con la siguiente línea:
sshfs#[email protected]:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other 0 0
Para que este volumen se monte en el arranque. Después de arrancar, no sucede nada, pero cuando uso el comando sudo mount -a, siempre se me solicita la contraseña. He configurado SSH Keys y las he transferido a la computadora en 192.168.0.2, y puedo iniciar sesión en ssh normal sin contraseña. ¿Cómo puedo evitar que el fusible solicite mi contraseña para que el volumen se pueda montar automáticamente en el momento del arranque?
Si me sirve de algo, estoy tratando de conectarme a un servidor doméstico que ejecuta Debian desde una computadora portátil que ejecuta Arch Linux. Gracias
~
en el punto de montaje. Si está utilizando un icono de iniciador en el panel para ejecutar el comando en lugar de un terminal, es~
posible que no se evalúe como/home/
y el comando fallará.Pude hacer que sshfs se monte a través de fstab con Ubuntu 14.04 al usar la siguiente sintaxis como usuario estándar (tenga en cuenta que cualquier cosa en CAPS es una variable para que complete):
Esta es una combinación de la información que se encuentra aquí /superuser/669287/automount-sshfs-using-fstab-without-mount-a y agrega delay_connect desde aquí /ubuntu/ 326977 / sshfs-is-not-montaje-automáticamente-al-arranque-a pesar de-etc-fstab-configuration .
Utilicé este tutorial para obtener mi USER_ID y USER_GID: https://kb.iu.edu/data/adwf.html
Para encontrar el UID o GID de un usuario en Unix, use el comando id. Para encontrar el UID de un usuario específico, en la solicitud de Unix, ingrese:
Reemplace el nombre de usuario con el nombre de usuario del usuario apropiado. Para encontrar el GID de un usuario, en el indicador de Unix, ingrese:
Además, si desea un tutorial completo, se publicará en https://www.variux.com/sshfs-automount-at-boot-with-fstab-on-ubuntu-14-04/
fuente
Yo tuve el mismo problema.
Anteriormente había configurado las teclas ssh a través de
ssh-keygen
y luegossh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
ssh funcionó bien sin pedirme una contraseña, así que estaba confundido sobre por qué sshfs todavía quería la contraseña ...
Es decir,
funcionó bien, sin embargo, sshfs aún solicitó una contraseña cuando escribí
Como Gilles explicó anteriormente,
sshfs
estaba buscando en el directorio raíz las claves necesarias.Por lo tanto, resolví esto simplemente copiando los archivos id_rsa e id_rsa.pub de la carpeta oculta .ssh de mi carpeta de inicio a la carpeta .ssh de la raíz, es decir
Luego, escribir lo siguiente funcionó sin molestarme por una contraseña:
fuente
Si desea que se inicie sin una contraseña, deberá crear una clave ssh pública / privada sin contraseña. No es recomendable, pero al menos puede proteger esos archivos con un
chmod 400
usuario root.Después de eso, como de costumbre, deberá copiar la clave pública en el punto de montaje:
Y deberá decirle a sshfs que use esta clave.
fuente
SSHFS version 2.8
fuse: unknown option 'SSHOPT=IdentityFile /home/ravi/.ssh/id_boxy_rsa'
,SSHOPT='IdentityFile /path/to/private/key'
eso es simplemente,IdentityFile /path/to/private/key
Funciona para mí perfectamente en Debian 8.2 agregando la siguiente línea a
fstab
:user@hostname:/path/to/localmountpoint /path/to/remotemountpoint fuse.sshfs _netdev,user,port=(if_not_22),idmap=user,transform_symlinks,identityfile=/home/user/.ssh/id_rsa,allow_other,default_permissions,uid=user_id,gid=group_id 0 0
El nombre de host indica que el usuario del servidor remoto (carpeta para montar) es el mismo local y remotamente. (más fácil)
Asegúrese de haber creado localmente la clave ssh para que la use el usuario
ssh-keygen
y usessh-copy-id
para copiar la clave al servidor remoto (nombre de host).Puede encontrar
user_id
ygroup_id
para el usuario en el servidor local/etc/passwd
.También asegúrese de que el usuario tenga permisos de lectura / escritura en la carpeta
path/to/localmountpoint
.fuente
En realidad, puede montar SSHFS sin clave pública en el inicio utilizando la opción password_stdin, pero no con fstab.
Lo que necesitas es un pequeño archivo de script y cron.
Tenga en cuenta que la clave pública siempre es una mejor opción. Pero a veces las claves públicas no funcionan (he tenido ese problema varias veces). Tenga en cuenta que el archivo de secuencia de comandos contendrá la contraseña sin formato. ¡Por lo tanto, debe asegurarse de que solo root tenga permiso para este archivo!
El archivo de script puede verse así (/root/automount.sh):
Para ejecutar esto en el inicio, puede usar crontab como root e ingresar esta línea:
Como se indicó anteriormente, debe asegurarse de que absolutamente nadie pueda leer el archivo, ya que contiene una contraseña de texto sin formato.
Por ahora, después de cada reinicio, su sistema montará automáticamente el SSHFS utilizando credenciales.
fuente
Tuve el mismo problema Al final, ayudó a establecer el tipo en fusible simple o (lo que es más probable) truncar las opciones para:
que funcionó para mí al final
fuente
Si está intentando conectarse a un servidor que no admite claves y aún así desea que sea automático, puede usarlo
sshpass
para escribir su contraseña, incluso consshfs
e incluso enfstab
.Por ejemplo, si pones algo similar a esto en
/etc/fstab
:Luego ponga la contraseña en el nombre de archivo especificado en
/etc/fstab
:Asegúrate de haber instalado
sshpass
:Entonces debería funcionar:
Es posible que
ssh
primero tenga que acudir al servidor para confirmar su clave, pero después de eso, esto debería funcionar sin interacción manual, y con laauto
bandera enfstab
él debería montarse en el momento del arranque sin necesidad de ingresar manualmente la contraseña.fuente