Fondo

Fondo

Cambié mi sistema operativo de Windows a Fedora hace unos días. Así que soy un principiante en cualquier tema de Linux.

Mi objetivo básico es agregar una unidad remota (mi unidad en la nube) al inicio para poder usarla. Intenté crear un script bash que se ejecutará al inicio usando sftp. encontré el siguiente código

sshfs [email protected]:/targetpath ~/mountdir

Mi problema es queesto funciona con permisos de root pero no funciona con mis permisos de usuario. Al ejecutar con mis privilegios normales me sale el error read: Connection reset by peer. Como quiero ejecutar esto al inicio, no quiero usar permisos de root.

También busqué una solución para guardar mi nombre de usuario y contraseña, pero todavía no encontré nada para no tener que escribirlos cada vez.


Fondo

Fstab: Busqué mucho en Google, lo que me llevó al fstabarchivo al principio. Pasé un día completo y terminé rompiendo el sistema porque la conexión a Internet no estaba presente al iniciar el sistema, por lo que no se pudo incluir el disco de destino (al menos creo que eso es lo que estaba sucediendo).

Guión (WebDAV, sftp): Luego intenté usar WebDAV con

mount -t davfs2 https://webdav.example.com ~/mountdir

pero esto también sólo funciona con permisos de root (Error:) mount: only "root" can do that. Mi siguiente paso fue usar sftp, que parece funcionar mejor. Pero luego recibí el error mencionado anteriormente (Error:) read: Connection reset by peer.

No quiero almacenar los archivos localmente porque no hay suficiente espacio disponible en el disco.

Lo siento si esta es una pregunta estúpida o muy básica, pero no encuentro ninguna manera de continuar. Gracias por su ayuda.

Respuesta1

¡Nunca deberías ejecutar un script como root! Puedo encontrar alguna razón sobre cuándo ejecutar un script como root, pero en general, no es una buena idea. sshfs¡Tampoco necesita root para funcionar! :)

Esto debería permitirle montar un sistema de archivos ssh remoto con una contraseña sshfs(sería mejor si pudiera usar un certificado en lugar de una contraseña).

echo <mypassword> | sshfs <myuser>@<site.tld>:/ ~/<myfolder> -o workaround=rename -o password_stdin

Reemplace <mypassword>, y .<myuser><site.tld><myfolder>

Ejemplo:

echo 4ghNZGpk182q8SvY0kw0 | sshfs [email protected]:/ ~/diblo -o workaround=rename -o password_stdin

NOTA:Asegúrese de que la carpeta de montaje ~/<myfolder>exista o créela (recuerde crear la carpeta del usuario de Linux en el que desea ejecutar el script):

mkdir -p ~/<myfolder>

Reemplazar <myfolder>.

https://www.darklaunch.com/how-to-remote-mount-with-password-using-sshfs-and-stdin-ubuntu-sshfs-remote-mounting-mosso

información relacionada