chave SSH associada ao diretório raiz

9

No OSX (Linux), como obtenho as chaves SSH com meu diretório raiz?

    
por Spencer 20.02.2011 / 04:08

4 respostas

3

Não tenho certeza do que você está perguntando ...

Mas para arquivos ssh do Linux (rsa pública, chaves autorizadas, etc) são armazenados em ~/.ssh

Então, para root, eles seriam /root/.ssh/

Não tenho certeza se isso é o mesmo para o OSX.

    
por 20.02.2011 / 04:30
14

No OSX, as chaves SSH são armazenadas em ~/.ssh/id_dsa e ~/.ssh/id_rsa , em que ~ é a pasta base do usuário. As pastas base dos usuários normais geralmente são armazenadas em /Users/ , mas a pasta base do root (no OSX; não no Linux) é /var/root . Para obter essas informações a partir do diretório raiz (por exemplo, / ), simplesmente use o comando cd como faria normalmente, embora tenha em mente que somente o root provavelmente terá acesso a /var/root . Alternativamente, você pode acessar pastas ocultas (aquelas cujos nomes começam com um '.' Do Finder selecionando "Ir para pasta ..." no menu "Ir" e digitando o caminho desejado na caixa de entrada que aparece. / p>

Lembre-se de que você precisará ativar o usuário root antes de poder fazer login usando-o na versão do cliente de OSX. Esteja certo de que você sabe o que está fazendo e compreenda os riscos antes de habilitar o usuário root, especialmente se você for fazer isso em um computador em que máquinas arbitrárias poderão usar o SSH.

    
por 21.02.2011 / 01:13
1

No OSX, todas as chaves ssh são geralmente armazenadas sob o diretório user / .ssh Claro - você pode movê-los para qualquer lugar, se necessário (pode ser necessário para acessar o EC2 devido a permissões)

As chances são desde que você está perguntando - VOCÊ NÃO PODE TER UMA CHAVE SSH GERADA AINDA ...

So -let começa lá primeiro:

Na janela do terminal, simplesmente execute: ssh-keygen -d e você pode seguir os prompts -

Uma vez concluído, se você navegasse até o seu terminal e, depois de aberto, simplesmente digite

cd .ssh

você deve poder ver as suas chaves ssh

Se você deseja copiar a chave SSH para outro sistema baseado em linux / nix, simplesmente use scp

scp ~ / .ssh / id_dsa.pub (ou qualquer outro nome que você tenha dado) www.servernameorIPaddress.com:/root/.ssh/authorized_keys2

Eu sugiro sempre usar a opção -d ao fazer o keyGen simplesmente porque as chaves RSA geralmente não são usadas na versão 2 do SSH.

Espero que ajude - se não estiver à vontade para pedir esclarecimentos e eu o ajudarei.

---- uma última nota ----

Se você quiser usar o ROOT em seu sistema - este link pode ajudá-lo um pouco: link

    
por 20.02.2011 / 05:10
0
  1. Não há OSX (Linux), talvez você queira dizer OSX (Unix).

  2. Não há pasta .ssh na raiz no OSX. Você tem que criá-lo em / var / root.

    mkdir /var/root/.ssh
    

Você pode colocar sua chave privada lá. Caso você receba um aviso sobre "UNPROTECTED PRIVATE KEY FILE!", Você precisa alterar as permissões para sua chave.

chmod 600 id_rsa

Será parecido com isto.

bob:.ssh root# ls -lah 
total 16
drwxr-xr-x  4 root  wheel   128B Apr  5 14:57 .
drwxr-x---  9 root  wheel   288B Apr  5 14:54 ..
-rw-------  1 root  wheel   1.7K Apr  5 14:54 id_rsa
-rw-r--r--  1 root  wheel   197B Apr  5 14:57 known_hosts
    
por 05.04.2018 / 14:14

Tags