Como você gerencia as chaves ssh para adicionar um segundo usuário?

2

Eu usei este artigo para configurar chaves e um usuário fazer o login em um servidor Ubuntu a partir de uma caixa do Windows usando o Putty.

Agora gostaria de adicionar um usuário ssh adicional que fará login a partir de um MacBook. Eu usei ssh-keygen para gerar as chaves locais, mas não consegui obter as chaves copiadas para o servidor. Aqui está minha leitura bash (alterada em partes por razões óbvias)

MacBook-Pro: ~ joe $ scp -2 -P 50022 -v ~ / .ssh / id_rsa.pub [email protected]:
Executando: programa / usr / bin / ssh host 111.222.333.444, usuário newuser, comando scp -v -t.
OpenSSH_5.2p1, OpenSSL 0.9.8l 5 de novembro de 2009
debug1: Lendo dados de configuração / etc / ssh_config
debug1: Conectando a 111.222.333.444 [111.222.333.444] porta 50022.
debug1: conexão estabelecida.
debug1: arquivo de identidade /Users/joe/.ssh/id_rsa type 1
debug1: arquivo de identidade /Users/joe/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, versão de software remoto OpenSSH_4.3
debug1: match: OpenSSH_4.3 pat OpenSSH_4 *
debug1: Ativando o modo de compatibilidade para o protocolo 2.0 debug1: string de versão local SSH-2.0-OpenSSH_5.2
debug1: SSH2_MSG_KEXINIT enviado para
debug1: SSH2_MSG_KEXINIT recebeu
debug1: kex: server- > cliente aes128-ctr hmac-md5 nenhum debug1: kex: client- > servidor aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST (1024 < 1024 < 8192) enviado para debug1: esperando SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT enviado para
debug1: esperando SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host '[111.222.333.444]: 50000' é conhecido e corresponde à chave do host RSA.
debug1: Chave encontrada em / Users / joe /.ssh / known_hosts: 2
debug1: ssh_rsa_verify: assinatura correta
debug1: SSH2_MSG_NEWKEYS enviado
debug1: esperando SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS recebeu
debug1: SSH2_MSG_SERVICE_REQUEST enviado
debug1: SSH2_MSG_SERVICE_ACCEPT recebeu
debug1: Autenticações que podem continuar: publickey
debug1: Próximo método de autenticação: publickey
debug1: Oferta de chave pública: / Users / joe /.ssh / id_rsa
debug1: Autenticações que podem continuar: publickey
debug1: Tentativa de chave privada: / Users / joe /.ssh / id_dsa
debug1: Não há mais métodos de autenticação para tentar.
Permissão negada (publickey). conexão perdida

    
por user51776 20.08.2010 / 04:42

3 respostas

2

Você precisa fazer o login usando o putty na máquina windows e sair do arquivo .ssh / authorized_keys e adicionar a chave que você gerou no mac no arquivo.

Não execute o comando

scp -2 -P 50022 -v ~/.ssh/id_rsa.pub [email protected]:

Isso gravará a chave existente no servidor e não funcionará, pois o servidor só aceita logins importantes.

    
por 20.08.2010 / 08:27
1

Você precisará anexar o conteúdo da chave pública de Joe (.ssh / id_rsa.pub) ao arquivo ~ newuser / .ssh / authorized_keys no servidor. Eu recomendaria usar RDP no MacBook para se conectar à sua máquina Windows, certificando-se a área de transferência é compartilhada. cat o conteúdo da chave pública no macbook, em seguida, abra uma janela putty conectado ao servidor. Então corra ...

cat - >>~newuser/.ssh/authorized_keys

e cole no conteúdo da chave, pressione ctrl + d para fechar o arquivo.

Alternativamente, se você pode habilitar a senha auth no servidor, você pode usar 'ssh-copy-id' do mac

    
por 14.05.2015 / 17:30
1

Alt-alternativamente, você pode simplesmente copiar a chave privada que você gerou na sua caixa do Windows para o seu Mac (você pode ter que converter o formato da chave, veja as páginas ssh man no seu Mac ...). Não muss, sem barulho.

    
por 05.05.2016 / 16:37