Como faço para ssh em uma caixa como outro usuário, dado que o usuário do host não tem chave ssh na máquina remota

11

Digamos que meu nome de usuário da minha máquina mac seja John.

Eu tenho uma conta slicehost totalmente configurada. Note que nesta fatia não existe uma chave ssh para John.

Agora eu configuro esta caixa para ssh acces para implantação do usuário.

Na minha máquina do Mac, tenho a chave privada para implantar o usuário. Slicehost tem chave pública para implantação do usuário.

Novamente o slicehost não tem nada para o usuário john.

Se eu quiser ssh na caixa sliceghost como user deploy eu preciso colocar a chave pública para John lá também?

    
por user35340 18.02.2010 / 21:27

3 respostas

19

Classificar de.

Você precisa colocar sua chave pública para a conta da qual está vindo no servidor remoto. Se essa é a sua chave John, coloque essa chave no servidor ao qual você está se conectando usando a conta apropriada para esse servidor.

No seu caso, você está se conectando como implantar. Então, quando você se conectar, você digitará:

ssh deploy@slicehost

Se a sua chave para John estiver no arquivo .ssh / authorized_keys da conta implantar , você terá acesso direto.

    
por 18.02.2010 / 21:36
1

Não. O nome de usuário não tem nada a ver com o par de chaves pública / privada. Não é gravado em nenhum lugar em nenhuma das chaves. Contanto que você coloque a chave pública no arquivo .ssh/authorized_keys do usuário, você pode fazer login como aquele usuário usando a chave privada.

    
por 18.02.2010 / 21:36
1

Você precisará especificar que deseja efetuar login como usuário "implantar" e também especificar o arquivo de identidade para implantação.

ssh -i ~/.ssh/id_deploy.rsa deploy@slicehost

Onde id_deploy.rsa é o arquivo de chave privada correspondente à chave autorizada que você enviou para a conta do slicehost.

    
por 18.02.2010 / 21:46

Tags