MobaXTerm - autenticação de chave SSH

8

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] ~
Chip Sprague
fonte
2
Você pode executá-lo com uma opção "-v" para mostrar alguma saída de depuração?
cjc 01/09/11
E que saída você obtém? Você deu uma olhada nos logs do servidor ssh?
quanta
Parece que eu simplesmente não sei onde colocar a chave. Adicionada saída -v à pergunta original.
Chip Sprague

Respostas:

7

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,

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 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"

Manoj NV
fonte
1

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

Wyck
fonte
Além disso, você também deve definir o nome de usuário e atribuir a chave privada na configuração por sessão.
Okwap 19/05
0

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.

cjc
fonte
pwd me mostrou ele pensa que está em / home / X, onde X é o diretório do .exe está em
Chip Sprague
Quando tento uso / home / X / id_rsa ele me diz que não há tal arquivo ou diretório mesmo que eu vê-lo lá: /
Chip Sprague
OK, acabei de baixar o MobaXterm e tentei. Eu criei uma nova chave com "ssh-keygen". Não tenho certeza de onde realmente é / home / MobaXTerm; é algum tipo de casa virtual em algum lugar, parece. De qualquer forma, consegui me conectar ao meu servidor especificando: "ssh -i ./id_rsa -l nome de usuário servidor" em que id_rsa é meu diretório atual.
cjc 2/09/11
Ok, seu arquivo de chave é "id_rsa" e está no mesmo diretório que o MobaXTerm.exe?
Chip Sprague
A chave estava em / home / MobaXTerm. Não sei onde isso realmente mora no sistema de arquivos do Windows. Eu não usei uma chave existente; Eu criei um novo em / home / MobaXTerm usando "ssh-keygen".
Cjc 5/09