J'ai un volume FAT crypté (pour des raisons de compatibilité) contenant un fichier de clé privée et d'autres données sensibles.
Je veux me connecter à mon serveur via SSH en utilisant ma clé privée, mais bien sûr, comme FAT ne prend pas en charge l'autorisation de fichier, il ignore ma clé en disant que ses autorisations sont trop ouvertes.
Donc actuellement, je le copie ailleurs sur mon disque dur avec des autorisations 0600, je l'utilise puis je l'efface en toute sécurité, mais c'est pénible.
Existe-t-il un moyen de contourner la vérification des autorisations sur cette ligne de commande très ssh / scp?
Edit : Précision: c'était un volume TrueCrypt sur OS X.
Sur la solution: La réponse acceptée ci-dessous a résolu mon problème (en utilisant un fichier de clé SSH situé sur un volume TrueCrypt avec Mac OS X), mais c'est une solution de contournement. Il semble qu'il n'y ait aucun moyen de "vérifier la permission du fichier de clé bypasssh".
la source
/etc/fstab
fichier sur OS X plus récent.etc/fstab
L'ajout de la clé de stdin a fonctionné pour moi:
la source
Pour contourner ce problème, vous pouvez créer une image disque d'un volume ext2 contenant votre clé privée et la monter en tant que périphérique de boucle, puis utiliser votre clé ssh à partir de là.
Créez un fichier vide de 1 Mo:
Formatez-le ext2 (appuyez sur Y quand il dit que ce n'est pas un appareil):
Montez-le quelque part (en tant que root):
Vous avez maintenant un petit système de fichiers ext2 sur lequel vous pouvez définir des autorisations. Vous pouvez écrire un script pour le monter et vous assurer que ces autorisations ont le bon UID / GID en fonction du système sur lequel vous vous trouvez (car les UID peuvent ne pas correspondre). Il nécessite également un accès sudo / root pour fonctionner.
la source
Qu'en est-il de l'ajout
StrictModes no
à votre/etc/ssh/sshd_config
(et au sshd de rechargement / redémarrage)?edit: oops, cette option est uniquement côté serveur: /
la source
Si je me souviens bien,
ssh-agent
ne vérifie pas les autorisations de clé. Cela pourrait donc fonctionner:la source
ssh-add
vérifie les autorisations des fichiers.Pouvez-vous modifier vos options de montage (
umask
,uid
etgid
) en fonction?la source