Eu tenho uma chave que eu converti e funciona bem com o Putty.
Eu tentei estes formatos:
ssh -p 1111 -i id_rsa [email protected]
ssh -i id_rsa -p 1111 [email protected]
A chave está na mesma pasta que o executável do MobaXTerm.
Obrigado!
EDITAR:
[chip.client] $ ssh -p 1111 -i id_rsa [email protected] -v
Warning: Identity file id_rsa not accessible: No such file or directory.
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to 192.168.0.9 [192.168.0.100] port 1111.
debug1: Connection established.
debug1: identity file /home/chip/.ssh/id_rsa type -1
debug1: identity file /home/chip/.ssh/id_rsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3p1 Debian-3ubuntu7
debug1: match: OpenSSH_5.3p1 Debian-3ubuntu7 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 [email protected]
debug1: kex: client->server aes128-ctr hmac-md5 [email protected]
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: checking without port identifier
Warning: Permanently added '[192.168.0.100]:1111' (RSA) to the list of known hosts.
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/chip/.ssh/id_rsa
debug1: No more authentication methods to try.
Permission denied (publickey).
[01/09/2011 - 09:15.38] ~
Respostas:
O MobaXterm, por padrão, usa o local do diretório inicial como o diretório Temp do Windows. Portanto, as chaves que você criar não estarão disponíveis assim que você fechar o MobaXterm.
Depois que a chave for gerada, mantenha-a em uma pasta diferente nas unidades do Windows e encaminhe-a pelo caminho completo na opção "-i". As unidades do Windows são conhecidas como '/ drives / c /', 'drives / d /' etc no MobaXterm. Se a chave privada for mantida em E: \ keys \ id_rsa, o comando será semelhante a,
Se você estiver usando o MobaXterm regularmente, a melhor maneira de lidar com isso é usar um local permanente para o diretório inicial, em vez do diretório Temp padrão. Você pode fazer isso acessando Configurações-> Configuração-> Opções diversas -> Use o seguinte diretório HOME persistente . Nesse caso, as chaves podem permanecer no diretório inicial e você não precisa fornecer uma opção "i"
fonte
Se você já possui as chaves configuradas via Putty ou algo mais, a coisa mais fácil é copiar e colá-las no diretório inicial do MobaXterm.
A localização padrão da massa é geralmente
C:\users\.ssh
Copie e cole as chaves em:
C:\Users\*your computer name*\Documents\MobaXterm\home
fonte
Não tenho certeza de como o MobaXTerm funciona, em termos de ambiente de login. Obviamente, a partir da sua saída, o ssh está procurando a chave com o nome /home/chip.ssh/id_rsa.
Então, quando você inicia o MobaXTerm, pode tentar algumas coisas, como executar "pwd" e ver em que diretório ele acha que está e trabalhar para colocar a chave nele? No seu comando ssh, você poderá especificar o caminho completo para a chave com algo como "ssh -i / path / para / ssh / key / id_rsa" mais as outras opções ssh que você está usando.
Como alternativa, você pode especificar um caminho alternativo. Se o MobaXTerm for baseado no Cygwin, você poderá dizer algo como "/ cygdrive / c / Documents / ssh / id_rsa", que deve corresponder a "C: \ Documents \ ssh \ id_rsa" no seu sistema de arquivos.
fonte