Estou recebendo este erro:
Aviso: Arquivo de identidade /dev/fd/63 não acessível: Descritor de arquivo inválido.
ao executar este comando:
ssh -Y '[email protected]' -i <(cat << EOF
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAgbUQXIfIWtMJpYcTn5C+LStaL8NICo/0l1V33IQ8pQADUk+Tq+cfotyiHrRl
JXRyn8KJe8zmAQs7uSR3drVdj2KNFhXnFsEbXYxjAS93ZutO1Z2eBvvKcp/W8AoOr7r2JtTXaGml
W18/0Fot83UcVRdqYI4CCv5hhYN7oGDYT94d8d0yFtuIhXf8IlkCgYEAkugROAktxuG1AgQ9KGP5
.........
a3ZAHHf5F2rn0oW0X5YNtEWqhGknYQkkiztqaWAPM4bAP7gpDIqYyqh81soqYHxxP9q2Ch634NPb
BMmdZb9hMb/PY9bJNKwZt/yO7W0yq1zzjXFIqhymGDqkc/E4/K+V+svsDIV8VtainrY=
-----END RSA PRIVATE KEY-----
EOF
)
nix-collect-garbage
Estou apenas tentando executar o comando 'nix-collect-garbage' na máquina remota.
Talvez o arquivo temporário/fd tenha as permissões erradas? Existe uma maneira de dar as permissões corretas?
Suponho que seja um problema de permissões com a substituição do processo, mas não tenho certeza de como resolvê-lo.
ssh
fechará todos os seus descritores de arquivo, exceto o padrão in, out e err, antes de fazer qualquer coisa interessante, mesmo antes de analisar suas opções de linha de comando.Portanto, você não pode usar substituições de processo (ou qualquer recurso de shell que esteja usando o
/dev/fd/
mecanismo) para passar argumentos de arquivo-i
ou outras opções.