"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
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.
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.
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.
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.
fonte
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 (tiposu
) e, em seguida, fazer o que você deseja. Quando terminar de ser um superusuário, digiteexit
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 ocd
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.
fonte
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
fonte
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.
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.
Vai ficar assim.
fonte