No OSX (Linux), como chego às chaves SSH com meu diretório raiz?
No OSX (Linux), como chego às chaves SSH com meu diretório raiz?
Respostas:
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.
sudo cd /root/.ssh/
isso dizsudo: cd: command not found
cd
não é um programa, mas um único comando UNIX. sudo
executa 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 exit
para retornar ao normal.
No OSX, as chaves SSH são armazenadas em ~/.ssh/id_dsa
e ~/.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 cd
comando 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.
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
Não existe OSX (Linux), talvez você queira dizer OSX (Unix).
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