0 votos

¿Qué hace que chmod no funcione en un archivo ssh en OSX?

Estoy intentando montar llaves privadas desde una memoria USB. OSx no me permite cambiar sus permisos, ¿por qué? ¿Cómo puedo cambiarlos? En otras palabras, ¿cómo puedo añadir claves privadas desde una memoria USB aleatoria a ssh-agent?

enter image description here

0 votos

¿Puedes ejecutar un ls -l en la escuela para mostrar sus permisos actuales? Además del archivo en sí, SSH se pone de mal humor si los permisos del directorio en el que están están abiertos. Asegúrate de que el archivo .ssh tiene perms restrictivos, creo que 600 es bueno, de memoria.

0 votos

...errar el permiso de ejecución es demasiado. El permiso de lectura es suficiente, es decir, 400. Puedes ver los permisos actuales en la imagen, es decir, 777 -- OSx monta automáticamente el USB a todos aparentemente en el sistema, ahora tratando de encontrar una manera de hacerlo sin copiar los archivos en el disco. Por favor, vea mi respuesta para una forma de resolverlo, no es el método más seguro pero funciona.

0 votos

Es necesario ejecutar en un directorio para ver su contenido.

7voto

Abbafei Puntos 121

Seguro que tu memoria USB está formateada como FAT, FAT32 o NTFS. Los permisos de estilo Unix de OS X no son compatibles con los sistemas de archivos FAT y FAT32. Además, por defecto, OS X no puede escribir en volúmenes NTFS. Asegúrate de que la memoria USB está formateada como HFS+.

Y por último, el archivo que contiene la clave privada SSH debe tienen permisos establecidos para 600 y la carpeta que contiene el archivo debe tienen permisos establecidos para 700

0 votos

¿Por qué 600 y no 400? Sólo necesitan acceso de lectura, ¿dónde se necesita acceso de escritura para los archivos? ¿Alguna idea de cómo puedo crear fs al estilo de OS X con dispositivos no-mac? Esto va a ser un problema si uso muchos sistemas.

1 votos

Puedes probar con 400 en lugar de 600. Sugerí 600 porque es lo que tengo en mi sistema. ... Para convertir tu memoria USB en un "dispositivo Mac" sólo tienes que formatearla con Disk Utility.app.

0 votos

Si son 400, no podrá editarlos usted mismo.

2voto

hhh Puntos 1025

Puede resolver este problema con

$ cp /Volumes/disk/.ssh ~
$ eval `ssh-agent`
$ chmod 400 ~/.ssh/*
$ ssh-add ~/.ssh/school

pero esto no resuelve el problema original, es decir, sin copiar las claves ssh al ordenador para añadir las claves al demonio

1 votos

Esto me funcionó: sudo chmod 600 ~/.ssh/id_rsa

2voto

WhiteMaple Puntos 103

A partir de OS X 10.13/High Sierra, se puede añadir un /etc/fstab de propiedad de Root, incluso si no existe en su sistema, con el siguiente contenido:

LABEL=PRIVATE none msdos -u=501,-m=700

Esto supone que su ID de usuario es 501 (compruebe con ls -n ~ ) y que la etiqueta de su unidad FAT/ExFAT montada sea PRIVATE . Lo uso para montar archivos de volumen VeraCrypt con claves ssh (FAT y ExFAT) que comparto entre OS X y Linux. Debería funcionar con unidades USB también, pero no he probado exactamente eso.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X