Use o arquivo ppk no terminal Mac para conectar -se à conexão remota sobre o SSH [fechado
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).
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