Tengo un volumen FAT encriptado (por compatibilidad) que contiene un archivo de clave privada y otros datos confidenciales.
Quiero conectarme a mi servidor a través de SSH usando mi clave privada, pero, por supuesto, como FAT no admite permisos de archivo, ignora mi clave diciendo que sus permisos están demasiado abiertos.
Así que actualmente lo estoy copiando en otro lugar de mi disco duro con permisos 0600, usándolo y luego borrándolo de forma segura, pero es un dolor.
¿Hay alguna forma de evitar la verificación de permisos en esta línea de comando ssh / scp?
Editar : Precisión: era un volumen TrueCrypt en OS X.
En la solución: la respuesta aceptada a continuación resolvió mi problema (usando un archivo de clave SSH ubicado en un volumen TrueCrypt con Mac OS X), pero es una solución alternativa. Parece que no hay forma de "omitir la verificación de permisos del archivo de clave".
fuente
/etc/fstab
archivo en el nuevo OS X. Simplemente cree un nuevoetc/fstab
archivo con lo anteriorAgregar la clave de stdin funcionó para mí:
fuente
Como una solución alternativa loca, puede hacer una imagen de disco de un volumen ext2 que contenga su clave privada y montarla como un dispositivo de bucle, luego use su clave ssh desde allí.
Crea un archivo vacío de 1 MB:
Formatee ext2 (presione Y cuando dice que no es un dispositivo):
Montarlo en algún lugar (como raíz):
Ahora tiene un pequeño sistema de archivos ext2 en el que puede establecer permisos. Puede escribir un script para montarlo y asegurarse de que esos permisos tengan el UID / GID correcto según el sistema en el que se encuentre (ya que los UID pueden no coincidir). También requiere acceso sudo / root para trabajar.
fuente
¿Qué pasa con agregar
StrictModes no
a su/etc/ssh/sshd_config
(y la recarga / reiniciar sshd)?edit: oops, esta opción es solo del lado del servidor: /
fuente
Si recuerdo correctamente,
ssh-agent
no verifica los permisos clave. Entonces esto podría funcionar:fuente
ssh-add
comprueba los permisos de archivo.Se puede modificar las opciones de montaje (
umask
,uid
ygid
) al traje?fuente