Pergunta

Bluehost recomenda apenas PuTTy. No entanto, é possível usar as chaves SSH, sem qualquer adicional, programas visíveis no Mac?

Eu gostaria de ter uma conexão com meu servidor para ser uma brisa, para que eu possa controlar o meu servidor no Terminal.

Foi útil?

Solução

É claro! No Unix e Mac OS X, o comando ssh-keygen irá gerar chaves públicas e privadas para autenticação de chave pública-SSH. A maneira usual de invocar este comando (no cliente) é:

ssh-keygen -t rsa

Este comando irá pedir-lhe onde colocar a sua chave privada; o local padrão é ~/.ssh/id_rsa, e a chave pública será colocado no arquivo de mesmo nome com uma extensão .pub adicionado (por exemplo: ~/.ssh/id_rsa.pub). O comando também pede que você crie uma senha ( "senha") para a chave privada; você pode deixá-lo em branco para não senha como eu faço, mas eu não recomendo esta prática.

Depois de ter suas chaves públicas e privadas no computador cliente, você precisa fazer o seu servidor de reconhecer que a chave pública. Se você tiver acesso shell ao servidor, você pode fazer o upload do arquivo de chave pública com scp, em seguida, usar ssh para executar o seguinte comando no servidor:

cat id_rsa.pub >> ~/.ssh/authorized_keys 

Se a sua empresa de hospedagem não lhe dá desembolsar acesso (embora Bluehost faz), ou este procedimento não funcionar, ele provavelmente vai dar-lhe uma interface web para a mesma funcionalidade.

Uma vez que seu servidor está configurado para reconhecer a sua chave pública, ele permitirá que você acessar sem uma senha quando ssh no cliente tenta usar sua chave privada para autenticação. Você ainda pode ter que digitar a senha da sua chave privada, mas normalmente você só precisa fazer isso uma vez para cada sessão de login do cliente.

Outras dicas

Claro, eu faço isso o tempo todo. Basta seguir essas direções para gerar uma chave SSH e copiá-lo para o servidor. As instruções devem trabalhar em Mac e Linux.

SSHKeychain é bastante ideal para isso. Ele vive discretamente na barra de menu e se integra perfeitamente com Keychain do OS X e SSH implementações.

Você vai precisar usar ssh-keygen como descrito em outras respostas, mas uma vez que você fez que você pode usar SSHKeychain para evitar ter que digitar sua chave privada senha o tempo todo.

OpenSSH deve estar disponível para você no OS X; abra um terminal e check out "man ssh". chaves SSH ficam armazenados (em um formato diferente do PuTTY) em ~ / .ssh. Ter uma configuração em ~ / .ssh / config pode tornar sua vida mais fácil, também; você vai ser capaz de dizer "Use esta $ SHORTNAME para este $ HOST usando este $ CHAVE" e similar.

Ao fazer prompt de terminal

$ apropos ssh

Você deve obter uma lista de todos os programas Mac OS X vem com relacionadas com ssh.

Usando as ferramentas ssh*, suas chaves SSH serão armazenados sob ~/.ssh. PuTTY é bom, mas em comparação com as ferramentas OpenSSH padrão, é realmente útil apenas em sistemas Windows.

Pode Claro! Primeira execução:

ssh-keygen

E percorrer as etapas. É uma boa idéia para dar-lhe uma senha e tal. Então você pode:

cat ~/.ssh/id_rsa.pub

e copie e cole o resultado no bluehost textarea chave pública.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top