Eu tenho um volume FAT criptografado (para compatibilidade) que contém um arquivo de chave privada e outros dados confidenciais.
Quero conectar-me ao meu servidor através do SSH usando minha chave privada, mas é claro, como o FAT não suporta permissão de arquivo, ele ignora minha chave dizendo que suas permissões são muito abertas.
Atualmente, estou copiando-o em outro lugar do meu disco rígido com permissões 0600, usando-o e depois apagando-o com segurança, mas é uma dor.
Existe uma maneira de ignorar a verificação de permissão nessa linha de comando muito ssh / scp?
Edit : Precision: era um volume TrueCrypt no OS X.
Sobre a solução: A resposta aceita abaixo resolveu meu problema (usando um arquivo de chave SSH localizado em um volume TrueCrypt no Mac OS X), mas é uma solução alternativa. Parece que não há como "ignorar a verificação de permissão de arquivo-chave".
fonte
/etc/fstab
arquivos no OS X mais recente. Basta criar um novoetc/fstab
arquivo com osAdicionar a chave do stdin funcionou para mim:
fonte
Como uma solução alternativa maluca, você pode criar uma imagem de disco de um volume ext2 contendo sua chave privada e montá-la como um dispositivo de loop, e depois usar sua chave ssh.
Crie um arquivo vazio de 1 MB:
Formate ext2 (pressione Y quando indicar que não é um dispositivo):
Monte-o em algum lugar (como root):
Agora você tem um pequeno sistema de arquivos ext2 no qual pode definir permissões. Você pode escrever um script para montá-lo e garantir que essas permissões tenham o UID / GID correto, com base em qualquer sistema em que você esteja (pois os UIDs podem não corresponder). Também requer acesso ao sudo / root para funcionar.
fonte
Que tal adicionar
StrictModes no
ao seu/etc/ssh/sshd_config
(e recarregar / reiniciar sshd)?edit: oops, esta opção é apenas do lado do servidor: /
fonte
Se bem me lembro,
ssh-agent
não verifica as permissões de chave. Portanto, isso pode funcionar:fonte
ssh-add
verifica as permissões de arquivo.Você pode modificar as opções de montagem (
umask
,uid
egid
) para se adequar?fonte