Estoy tratando de permitir que mi computadora portátil (Ubuntu 13.04) acceda al disco duro de mi PC (Lubuntu 13.04) a través de SSHFS. Estoy usando claves RSA para conectarme.
Funciona perfectamente bien si escribo esto en la terminal:
sshfs my-PC:/a_folder /media/a_folder
Pero me gustaría que se montara automáticamente cuando arranque mi laptop. Entonces me agregué al grupo de fusibles:
sudo adduser mynickname fuse
Y agregué la siguiente línea a mi archivo fstab:
sshfs#mynickname@my-PC:/a_folder /media/a_folder fuse defaults,idmap=user,_netdev 0 0
Cuando inicio el portátil, aparece una carpeta en la lista de dispositivos, pero no está montada. Cuando intento acceder a través de Nautilus, muestra el siguiente error:
mount: only root can mount sshfs#mynickname@my-PC:/a_folder on /media/a_folder
Me sale el mismo error si intento
mount /media/a_folder
en una terminal
Si lo intento
sudo mount /media/a_folder
yo obtengo
read: Connection reset by peer
Traté de agregar "allow_other" como una opción en la entrada fstab, y descomenté la línea relacionada en /etc/fuse.conf, pero no cambió nada.
El usuario "mynickname" es el propietario de la carpeta / media / a_folder y tiene permisos rwx.
Miré muchos hilos en Internet sobre personas con problemas bastante similares, pero nada funcionó hasta ahora. Por lo general, la gente ni siquiera puede hacer
sshfs my-PC:/a_folder /media/a_folder
sin obtener un error, mientras que esto funciona bien en mi computadora portátil.
Cualquier idea y consejos serán muy apreciados! Gracias.
EDITAR: Resolví este problema hace un tiempo, pero olvidé actualizar esta publicación. Así que aquí está lo que hay en mi fstab:
sshfs#mynickname@my-PC:/a_folder /media/a_folder fuse noauto,_netdev,idmap=user,user,default_permissions 0 0
La opción clave para agregar era default_permissions si recuerdo. Tuve que agregar mynickname al grupo al que pertenece / a_folder / en mi PC.
sudo
si todo está configurado correctamente para un montaje FUSE. Además, la configuración de uid / gid solo debería afectar a qué usuario tiene derechos sobre los archivos de su sistema.Para obtener una salida de depuración real, debe agregar ambas
sshfs_debug
ydebug
opciones al soporte:Con esto obtendrás mucha información de depuración para ayudarte:
En mi caso, descubrí que mi máquina solo figuraba en la lista
.ssh/config
, por lo que no tenía solución para root.Y, por cierto, debe configurar uid y gid, ya que
idmap=user
solo parece funcionar para el usuario actual, que es la raíz en este caso.fuente
Este problema también puede ocurrir cuando cambia la clave de host de ssh.
Intente conectarse al servidor a través de ssh (por ejemplo
ssh username@hostIP
). Si aparece el siguiente error:Siga las instrucciones en el mensaje de error para eliminar la clave anterior e intente conectarse nuevamente a través de ssh. Si el error ya no aparece, la conexión sshfs debería funcionar.
fuente
known_hosts
archivo de un usuario puede ser diferente delknown_hosts
archivo raíz .Revelación completa: geek de la vieja escuela, pero completamente nuevo en el mundo de Linux / código abierto
En primer lugar, sigo usando la autenticación de contraseña porque todavía no me he vuelto lo suficientemente inteligente con las claves RSA. Sin embargo, eso está llegando a la parte superior de la lista.
Información de configuración relevante: Uso de un MacBook Pro con VMWare Fusion instalado, en el que tengo el servidor Ubuntu 10.04 LTS. Confiar en el terminal de Mac y SSH para casi toda la interacción de mi servidor
Después de estropear una instalación de Drupal, volví a una instantánea anterior y de repente no pude ejecutar un comando que acababa de usar momentos antes:
sshfs -o idmap=user -o allow_other [email protected]:/Users/<username>/Documents ~/mountpoint
El problema es que las claves se desincronizaron. No sé si realmente necesitaba hacer esto tanto en mi host como en mi servidor, pero borré todas las claves locales en cada una haciendo primero una copia de seguridad del archivo conocido_hosts, luego editando el archivo conocido_hosts para eliminar entradas .
En Mac, este archivo se encuentra en:
/Users/<username>/.ssh/known_hosts
En Ubuntu, este archivo se encuentra en:
/home/<username>/.ssh/known_hosts
Entonces, para resumir, todo se realizó desde mi terminal Mac, después de iniciar el servidor Ubuntu:
En el primer SSH en cada sistema, SSH me pide que permita que se agreguen claves RSA y todo funciona a partir de entonces.
fuente