Muito semelhante a Falha ao abrir o arquivo de configuração '/dev/fd/63', erro: Nenhum arquivo ou diretório para wpa_supplicant, exceto pelo fato de estar executando como root.
bash-4.4# autossh -v -M 0 -4 -o StrictHostKeyChecking=no -F <(echo "$VA_SOCKS_PROXY_SSH_CONFIG") -i <(echo "$VA_SOCKS_PROXY_PRIVATE_KEY") socks -D "0.0.0.0:2001" -N
Aviso: Arquivo de identidade /dev/fd/62 não acessível: Arquivo ou diretório inexistente.
OpenSSH_7.9p1, OpenSSL 1.1.1a 20 de novembro de 2018
Não é possível abrir o arquivo de configuração do usuário /dev/fd/63: nenhum arquivo ou diretório
A saída está falhando em dois lugares. Se eu fizer um ssh-add <(echo "$VA_SOCKS_PROXY_PRIVATE_KEY")
ele funciona bem. Parece que o pipe está sendo lido possivelmente pelo autossh primeiro, depois sendo lido uma segunda vez pelo ssh (ou vice-versa) e, portanto, desaparece na segunda vez.
UPDATE1: aparece rodando com apenas ssh
reproduz os mesmos erros, então minha hipótese acima é invalidada.
UPDATE2: Este comentário diz:
Parece
ssh
simplesmente não suportar esse modo de operação, porque fecha FDs 3 e superior muito cedo nomain()
Parece que
ssh
fecha todos os descritores de arquivo no início de main() e, como tal, não suporta substituição de processo.Fontes