MobaXTerm - autenticação de chave SSH

8

Eu tenho uma chave que 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 do executável 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] ~
    
por Chip Sprague 01.09.2011 / 02:52

3 respostas

7

O MobaXterm, por padrão, usa o local do diretório inicial como o diretório temporário do Windows. Então as chaves que você criar não estarão disponíveis assim que você fechar o MobaXterm.

Quando 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 referidas como '/ drives / c /', 'drives / d /' etc no MobaXterm. Se a chave privada é mantida em E: \ keys \ id_rsa, então o comando será semelhante,

ssh -p 1111 -i /drives/e/keys/id_rsa [email protected]

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 indo até Configurações- > Configuração- > Opções Diversas - > Use o seguinte diretório persisten HOME . Nesse caso, as chaves podem permanecer no diretório inicial e você não precisa fornecer uma opção "i"

    
por 19.04.2012 / 12:54
1

Se você já tem a configuração de chaves via Putty ou qualquer outra coisa, o mais fácil é copiar e colá-las no diretório inicial do MobaXterm.

A localização padrão da Putty geralmente é C:\users\.ssh

Copie e cole as chaves em: C:\Users\*your computer name*\Documents\MobaXterm\home

    
por 06.10.2013 / 05:12
0

Não tenho certeza de como o MobaXTerm funciona, em termos de seu ambiente de login. Obviamente, da sua saída, o ssh está procurando pela chave com o nome /home/chip.ssh/id_rsa.

Então, quando você inicia o MobaXTerm, você pode tentar algumas coisas, como executar o "pwd" e ver em qual diretório ele está localizado e trabalhar para colocar a chave lá? Em seu comando ssh, você deve ser capaz de especificar o caminho completo para a chave com algo como "ssh -i / caminho / para / ssh / key / id_rsa" mais as outras opções ssh que você está usando.

Como alternativa, você pode especificar algum caminho alternativo. Se MobaXTerm for baseado em Cygwin, você poderá dizer algo como "/ cygdrive / c / Documents / ssh / id_rsa", que deve corresponder a "C: \ Documents \ ssh \ id_rsa" em seu sistema de arquivos.

    
por 01.09.2011 / 23:00

Tags