Chave SSH associada ao diretório raiz

9

No OSX (Linux), como chego às chaves SSH com meu diretório raiz?

Spencer
fonte
2
As chaves SSH têm algo a ver com diretórios?
Matti Virkkunen
"OSX (Linux)" ... ok ... agora você pode dizer algo para me fazer pensar que você não é um bot e deve confiar nas chaves ssh? Além disso, o que Matti disse.
TomMD
3
"Não sou capaz de apreender com razão o tipo de confusão de idéias que poderia provocar essa pergunta". - Charles Babbage
Simon

Respostas:

4

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

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

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

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

threenplusone
fonte
Como posso chegar lá? Se eu fizer sudo cd /root/.ssh/isso dizsudo: cd: command not found
clankill3r 8/17/17
@ clankill3r Esse erro indica que você não tem o comando "cd" ... talvez tente 'cat'ing o arquivo diretamente?
Threenplusone 9/03
11
O motivo é que cdnão é um programa, mas um único comando UNIX. sudoexecuta programas como superusuário. O que você gostaria de fazer é mudar sua sessão do shell para superusuário (tipo su) e, em seguida, fazer o que você deseja. Quando terminar de ser um superusuário, digite exitpara retornar ao normal.
Sam Bobel
14

No OSX, as chaves SSH são armazenadas em ~/.ssh/id_dsae ~/.ssh/id_rsa, onde ~está a pasta inicial do usuário. As pastas pessoais dos usuários normais geralmente são armazenadas /Users/, mas a pasta pessoal do root (no OSX; não no Linux) /var/root. Para acessá-las no diretório raiz (ou seja /), basta usar o cdcomando como faria normalmente, embora tenha em mente que apenas o root provavelmente terá acesso /var/root. Como alternativa, você pode acessar pastas ocultas (aquelas cujos nomes começam com um '.' No Finder, selecione "Ir para pasta ..." no menu "Ir" e digite o caminho desejado na caixa de entrada exibida.

Lembre-se de que você precisará ativar o usuário root antes de efetuar login na versão cliente do OSX. Certifique-se de saber o que está fazendo e de entender os riscos antes de habilitar o usuário root, especialmente se você o fizer em um computador no qual máquinas arbitrárias poderão efetuar o SSH.

Scott
fonte
1

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

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

Então, vamos começar primeiro:

Na janela do terminal, basta executar: ssh-keygen -d e você pode seguir as instruções -

Depois de concluído, se você estiver navegando até o terminal e, depois de aberto, digite

cd .ssh

você deve poder ver suas chaves ssh

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

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

Eu sugeriria sempre usar a opção -d ao executar 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, eu o ajudarei.

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

Se você deseja usar o ROOT no seu sistema - este link pode ajudá-lo um pouco: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html

Glenn Kelley
fonte
0
  1. Não existe OSX (Linux), talvez você queira dizer OSX (Unix).

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

    mkdir /var/root/.ssh
    

Você pode colocar sua chave privada lá. Caso receba um aviso sobre "ARQUIVO DE CHAVES PRIVADO NÃO PROTEGIDO!", Você precisará alterar as permissões da sua chave.

chmod 600 id_rsa

Vai ficar assim.

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
DimiDak
fonte