Usando o atalho SSH no Mac OS com um arquivo .ppk

0

Estou trabalhando na criação de um atalho para o SSH no meu servidor de desenvolvimento web. Aqui está o que meu arquivo de configuração parece (porta diferente e caminho para digitar a coisa real):

Aquiestáoqueacontecequandoeuexecutoo"servidor ssh"

Eunãouseiumasenhaquandouseiputtygenparacriarachaveprivada,entãoapenaspressioneOK.Eentãoeureceboesteerro:

O problema aqui é que estou usando um arquivo .ppk e eu deveria estar usando outra coisa?

    
por Kirk Ouimet 02.08.2013 / 02:24

2 respostas

4

Para usar chaves ppk geradas com Putty no Mac OS X, você precisa convertê-los primeiro :

After launching puttygen.exe (...) open the .ppk file, enter your passphrase and go to “Conversions” in the menu. Then save the file as an OpenSSH file.

Finally, after you put the .ssh file on your mac, you need to restrict the .ssh file’s permissions (“Get Info”, then under “Ownership & Permissions”->”Details” set “No Access” for both “Group” and “Others”).

    
por 02.08.2013 / 02:49
3

Primeiro, observe que você tem um erro de Warning: the RSA host key for '[server]:10400' differs from the key for the IP address...

Isso significa que a chave pública do servidor não corresponde ao seu endereço IP. Para resolver isso, edite seu arquivo ~ / .ssh / known_hosts e remova a entrada para 192.168.1.40

Você poderia fazer isso com um comando

ssh-keygen -R 192.168.1.40

Segundo, há uma maneira melhor de se conectar a um servidor usando chaves RSA em vez de chaves .ppk.

De acordo com o site filext.com

The PPK file type is primarily associated with 'PuTTY'. PuTTY is a terminal emulator application which can act as a client for the SSH, Telnet, rlogin, and raw TCP computing protocols.

Você não especificou, mas eu estou supondo que você deseja entrar em um servidor web linux a partir de um computador Windows e Mac simultaneamente?

Uma maneira melhor de configurar chaves seria pegar a chave pública do seu servidor ssh e colocá-la no arquivo known_hosts do seu Mac.

Você poderia então configurar o ssh sem palavras de passagem, pegando a chave pública do seu Mac e anexando-a ao arquivo de hosts autorizados no servidor web linux.

Aqui está como copiar a chave pública do seu Mac para os hosts autorizados no servidor linux em um comando

cat ~/.ssh/id_rsa.pub | ssh user@machine "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

Recursos

    
por 02.08.2013 / 02:51