Eu criei pares de chaves usando PuTTYgen e efetuei login usando o Pageant, para que eu precise digitar minha senha apenas uma vez quando o sistema inicializar.
Como faço para conseguir isso no Linux? Ouvi falar, keychain
mas ouvi dizer que ele usa um formato de par de chaves diferente - não quero alterar minhas chaves do Windows e seria bom se eu pudesse conectar-me perfeitamente da mesma maneira no Windows e no Linux.
Respostas:
puttygen
suporta a exportação de sua chave privada para um formato compatível com OpenSSH. Você pode usar as ferramentas OpenSSH para recriar a chave pública.Conversions->Export OpenSSH
e exporte sua chave privada~/.ssh/id_dsa
(ouid_rsa
).Crie a versão RFC 4716 da chave pública usando
ssh-keygen
Converta a versão RFC 4716 da chave pública no formato OpenSSH:
Veja isto e isto para mais informações.
fonte
It is required that your private key files are NOT accessible by others
erro como eu corricd ~/.ssh
echmod 700 id_rsa
Se tudo o que você tem é uma chave pública de um usuário no formato PuTTY, você pode convertê-la para o formato openssh padrão da seguinte maneira:
Referências
http://www.treslervania.com/node/408Cópia do artigo
fonte
Comment:
linha e colá-lo na mesma linha da nova chave, separada por um espaço. Não sei por que o ssh-keygen não fará isso por padrão.decode blob failed: invalid format
As versões mais recentes do PuTTYgen (a minha é 0,64) podem mostrar a chave pública OpenSSH a ser colada no sistema linux no
.ssh/authorized_keys
arquivo, conforme mostrado na imagem a seguir:fonte
Como alternativa, se você deseja obter as chaves públicas e privadas de um arquivo de chave formatado pelo PuTTY, pode usar
puttygen
nos sistemas * nix. Para a maioria dos sistemas baseados em aptputtygen
faz parte doputty-tools
pacote.Saída de uma chave privada de um arquivo de chave formatado PuTTY:
$ puttygen keyfile.pem -O private-openssh -o avdev.pvk
Para a chave pública:
$ puttygen keyfile.pem -L
fonte
brew install putty
puttygen inppk -O private-openssh -o outpem
eputtygen inppk -L
(oussh-keygen -y -f outpem
)Isso instalará automaticamente a ferramenta puttygen.
Agora, para converter o arquivo PPK a ser usado com o comando SSH, execute o seguinte no terminal
Em seguida, você pode conectar via SSH com:
http://www.graphicmist.in/use-your-putty-ppk-file-to-ssh-remote-server-in-ubuntu/#comment-28603
fonte
Recentemente, tive esse problema ao passar do Putty para Linux para o Remmina para Linux. Portanto, tenho muitos arquivos PPK para Putty no meu
.putty
diretório, pois o uso há 8 anos. Para isso, usei umfor
comando simples para o bash shell fazer todos os arquivos:Muito rápido e direto ao ponto, fez o trabalho para todos os arquivos que a massa possuía. Se encontrar uma chave com uma senha, ela irá parar e solicitar a senha para essa chave primeiro e depois continuar.
fonte
Provavelmente é mais fácil criar suas chaves no Linux e usar o PuTTYgen para converter as chaves no formato PuTTY.
PuTTY Faq: A.2.2
fonte
Eu acho que o TCSgrad estava tentando perguntar (há alguns anos) como fazer o Linux se comportar como sua máquina Windows. Ou seja, existe um agente (concurso) que mantém uma cópia descriptografada de uma chave privada, para que a frase secreta precise ser inserida apenas uma vez. Em seguida, o cliente ssh, putty, pode efetuar login nas máquinas nas quais sua chave pública está listada como "autorizada" sem um prompt de senha.
O análogo disso é que o Linux, agindo como um cliente ssh , possui um agente que possui uma chave privada descriptografada, de modo que quando o TCSgrad digita "ssh host", o comando ssh obtém sua chave privada e continua sem ser solicitada uma senha. o host, é claro, teria que estar segurando a chave pública em ~ / .ssh / allowed_keys.
O analógico do Linux para esse cenário é realizado usando o ssh-agent (o analógico do concurso) e o ssh-add (o analógico para adicionar uma chave privada ao concurso).
O método que funcionou para mim foi usar: $ ssh-agent $ SHELL Esse $ SHELL foi o truque de mágica que eu precisava para fazer o agente rodar e continuar rodando. Descobri isso em algum lugar da rede e terminou algumas horas batendo minha cabeça contra a parede.
Agora temos o análogo do concurso em execução, um agente sem chaves carregadas.
Digitar $ ssh-add por si só adicionará (por padrão) as chaves privadas listadas nos arquivos de identidade padrão em ~ / .ssh.
Um artigo da web com muito mais detalhes pode ser encontrado aqui
fonte
PPK → OpenSSH RSA com PuttyGen & Docker.
Chave privada:
Chave pública:
Veja também https://hub.docker.com/r/zinuzoid/puttygen
fonte