Como eu ssh-login no meu Mac como root?

3

Por algum motivo, não consigo logar como root no meu Mountain Lion 10.8.2.

Eu já editei o arquivo /private/etc/sshd_config removendo o comentário de

PermitRootLogin yes

e reiniciado o Mac. Ainda diz "Acesso negado" quando tento ssh no meu Mac.

Eu também tentei acessar Preferências do Sistema > Compartilhamento > Login Remoto e selecionando "Todos os usuários" para as opções "Permitir acesso para", mas ainda recebo "Acesso negado". Login Remoto já está ativado.

A senha que eu uso é uma senha sudoing válida e é a mesma que foi usada para editar o arquivo /private/etc/sshd_config .

O programa do qual eu estou tentando conectar ao meu Mac é o WinSCP, que é basicamente um gerenciador de arquivos, então não posso fazer nenhum sudo nele e, portanto, realmente preciso ser root para ter controle total sobre arquivos do meu Mac.

    
por Desmond Hume 22.02.2013 / 14:44

3 respostas

7

Migrado para uma resposta:

Por Apple :

  By default, the root user is not enabled [in Mountain Lion].

O que significa que, a menos que você tenha ativado a conta e definido a senha, provavelmente você ainda não tem o root user ativado. Pelo link acima:

Enable the root user
   1. Choose Apple menu > System Preferences, and then click Users & Groups.
   2. Click the lock icon to unlock it, and then type an administrator name and password.
   3. In the Network Account Server section, click Join or Edit.
   4. Click Open Directory Utility.
   5. Click the lock icon to unlock it, and then enter your administrator name and password.
   6. Choose Edit > Enable Root User, and then enter a root user password in the Password and Verify fields.
 Be sure to specify a secure password.

Então você pode testar se funciona via SSH e WinSCP.

Forma mais curta do Unix

Abra o Terminal e execute

sudo passwd

digite sua senha de sudoing, se necessário, e forneça a senha para a conta root quando for solicitado.

E não se esqueça de adicionar "Administradores" à lista de usuários permitidos para login remoto.

    
por 22.02.2013 / 15:06
1

Ok, então o que eu preciso é ativar / criar a conta root. O processo parece ser o mesmo que no Linux, primeiro executar

sudo passwd

no Terminal, insira sua senha de sudoing, se necessário, e forneça a senha para a conta root quando solicitado.

E não se esqueça de adicionar "Administradores" à lista de usuários permitidos para login remoto.

Obrigado ao nerdwaller pela dica.

    
por 22.02.2013 / 15:08
0

Uma opção que eu uso atualmente com minha instalação Debian:

  1. Use o WinSCP para copiar o arquivo para um local gravável (por exemplo, seu diretório pessoal)
  2. Conecte-se via SSH usando um programa como a Bandeja PuTTY
  3. Eleve-se à raiz
  4. Mover / Copiar arquivo para o local adequado

Um motivo pelo qual eu escolho o PuTTY Tray em vez do PuTTY são os recursos estendidos, como o menu de contexto do botão direito do mouse.

Eu sei que isso não responde diretamente à sua pergunta, mas eu mesmo não tive a menor sorte de fazer o WinSCP funcionar do jeito que você está perguntando.

    
por 22.02.2013 / 14:57