0 votes

Qu'est-ce qui fait que chmod ne fonctionne pas sur un fichier ssh sous OSX ?

J'essaie de monter des clés privées à partir d'une clé USB. OSx ne me permet pas de modifier leurs permissions, pourquoi ? Comment puis-je les modifier ? En d'autres termes, comment puis-je ajouter des clés privées provenant d'une clé USB aléatoire à ssh-agent ?

enter image description here

7voto

Abbafei Points 141

Je parie que votre clé USB est formatée en FAT, FAT32 ou NTFS. Les permissions de style Unix d'OS X ne sont pas compatibles avec les systèmes de fichiers FAT et FAT32. De plus, par défaut, OS X ne peut pas écrire sur les volumes NTFS. Assurez-vous que la clé USB est formatée en HFS+.

Et enfin, le fichier contenant la clé privée SSH doit ont des permissions définies sur 600 et le dossier contenant le fichier doit ont des permissions définies sur 700

2voto

hhh Points 3576

Vous pouvez résoudre ce problème avec

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

mais cela ne résout pas le problème original, c'est-à-dire que sans copier ssh-keys sur l'ordinateur, il faut ajouter les clés au démon.

2voto

iggie Points 121

À partir de OS X 10.13/High Sierra, vous pouvez ajouter une /etc/fstab appartenant à Root, même s'il n'existe pas sur votre système, avec le contenu suivant :

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

Ceci suppose que votre ID utilisateur est 501 (vérifiez avec ls -n ~ ) et que l'étiquette de votre lecteur FAT/ExFAT monté est PRIVATE . Je l'utilise pour monter des fichiers volume VeraCrypt avec des clés ssh (FAT et ExFAT) que je partage entre OS X et Linux. Cela devrait également fonctionner avec des clés USB, mais je n'ai pas encore essayé.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X