Use o arquivo ppk no terminal Mac para conectar -se à conexão remota sobre o SSH [fechado

StackOverflow https://stackoverflow.com/questions/3475069

  •  28-09-2019
  •  | 
  •  

Pergunta

Eu tenho usado o Putty no Windows XP e usei o arquivo .ppk para conectar aos meus servidores Linux (vários servidores).

Nos servidores, tenho a seguinte pasta e arquivo ~/.ssh/autorized_keys

Agora quero usar um Mac para conectar -se através do terminal. Eu configurei as conexões remotas com os servidores manualmente e quero saber como posso configurar usando o arquivo ppk ou a chave privada/pública nele.

Observação: já estou usando o login de chave privada/pública do Windows, para que não preciso criar uma nova chave usando o keygen, só quero saber como configurar agora que já tenho as chaves. (Em outras palavras, eu já tenho as listas de chaves autorizadas no servidor e na chave pública e privada).

Foi útil?

Solução

Você pode ssh diretamente do terminal no Mac, mas você precisa usar um .PEM chave em vez do putty .PPK chave. Você pode usar puttygen no windows para converter de .PEM para .PPK, Não tenho certeza sobre o contrário.

Você também pode converter a chave usando putty para Mac via port ou brew:

sudo port install putty

ou

brew install putty

Isso também instalará puttygen. Para obter puttygen para a saída a .PEM Arquivo:

puttygen privatekey.ppk -O private-openssh -o privatekey.pem

Depois de ter a chave, abra uma janela do terminal e:

ssh -i privatekey.pem user@my.server.com

A chave privada deve ter configurações de segurança apertadas, caso contrário, o SSH reclama. Verifique se apenas o usuário pode ler a chave.

chmod go-rw privatekey.pem

Outras dicas

Converter ppk para openSsh

OS X: Instale o homebrew e depois corra

Brew Install Putty

Coloque suas chaves em algum diretório, por exemplo, sua pasta doméstica. Agora converta as teclas PPK em teclado SSH: pesquisa de cache

Para gerar a chave privada:

CD ~

puttygen id_dsa.ppk -o private-enssh -o id_dsa

E para gerar a chave pública:

puttygen id_dsa.ppk -o public -openssh -o id_dsa.pub

Mova essas chaves para ~/.ssh e verifique se as permissões estão definidas como privadas para sua chave privada:

mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub

Conecte -se com o servidor SSH

ssh -i ~/.ssh/id_dsa username@servername

Encaminhamento de porta para conectar o MySQL Remote Server

ssh -i ~/.ssh/id_dsa -L 9001:127.0.0.1:3306 username@serverName

Existe uma maneira de fazer isso sem instalar a massa no seu Mac. Você pode converter facilmente seu arquivo PPK existente em um arquivo PEM usando PUTTYGEN no Windows.

Inicie o PuttyGen e, em seguida, carregue o arquivo de chave privada existente usando o botão Carregar. No menu "conversões", selecione "Exportar a tecla OpenSsh" e salve o arquivo de chave privada com a extensão do arquivo .pem.

Copie o arquivo PEM para o seu Mac e defina-o para ser somente leitura pelo seu usuário:

chmod 400 <private-key-filename>.pem

Então você poderá usar o SSH para se conectar ao seu servidor remoto

ssh -i <private-key-filename>.pem username@hostname
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top