Conectando-se a um controle remoto usando o Cygwin. Eu tenho o seguinte:
Remote: /home/myname/.ssh/authorized_keys
Local: /home/myname/bin/tempkey & /home/myname/bin/tempkey.pub
O tempkey.pub
é alterado para incluir o seguinte antes de "ssh-rsa":
command="pwd",no-port-forwarding,no-agent-forwarding
Assim, lê-se:
command="pwd",no-port-forwarding,no-agent-forwarding ssh-rsa ...[rest of key]
O par de chaves são chaves sem passphrase, daí a edição. Quando emitido sem no-agent-forwarding
piece, não recebo nenhum erro (o mesmo ocorre se as chaves tiverem uma frase secreta). No entanto, quando eu executo:
ssh -i tempkey myname@server
Eu recebo:
key_load_public: invalid format
/home/myname
Portanto, a chave está executando o comando bem. Mas eu não sei o que é inválido com o formato.