Ative o SSH em um Mac no modo de usuário único

8

Eu tenho um iMac que só posso acessar no modo de usuário único, devido a sérios danos ao hardware. Eu prendi a ele outro computador com um cabo Ethernet. Eu gostaria de logar remotamente ao iMac através do SSH. O iMac está executando o OS X 10.6.4.

Encontrei respostas semelhantes, mas o que tentei sempre falhou.

Eu tentei systemsetup -setremotelogin on e ele retorna a seguinte mensagem de erro:

systemsetup[63:903] setInetDServiceEnabled failed for ssh because authorizationRef is NULL!

Enquanto launchctl load -w /System/Library/LaunchDaemons/ssh.plist der:

DNSServiceRegister("ssh"): -65563
DNSServiceRegister("sftp-ssh"): -65563
bind(): Can't assign requested address
launch_msg(): Socket is not connected
launchctl: CFURLWriteDataAndPropertiesToResource(/var/db/launchd.db/com.apple.launchd/overrides.plist) failed: -10

O que devo fazer?

    
por Ralphtor 29.06.2012 / 00:47

3 respostas

6

Parece que você precisa carregar mais alguns arquivos:

launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist
launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist
launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plist

Depois faça o que você tentou antes:

launchctl load -w /System/Library/LaunchDaemons/ssh.plist
systemsetup -setremotelogin on

Depois disso, acho que você pode simplesmente conectar o cabo Ethernet nos dois computadores para criar uma rede ad-hoc. ifconfig en0 | grep inet na máquina de destino deve obter seu endereço IP e, em seguida, está tudo pronto. :)

    
por 10.07.2012 / 15:51
1

Três soluções que você poderia considerar. Primeiro, tente o modo de disco de destino. Se o modo de usuário único funcionar, o modo de disco de destino também deve funcionar.

Uma vez iniciado no modo de disco de destino, conecte-o ao outro sistema que você possui (usando o firewire), e diga ao segundo sistema para inicializar externamente (segure a opção na inicialização). Uma vez que o sistema operacional no sistema danificado inicializa usando o hardware dos sistemas locais, abra as Preferências do Sistema e clique em "Compartilhamento" Marque a caixa de seleção ao lado de "Login Remoto" para ativá-lo.

Encerre e reinicie, e você deverá ter o SSH em funcionamento.

Uma segunda opção é remover o disco rígido do sistema danificado e inicializar a partir dele externamente (em um gabinete externo) ou colocá-lo dentro de seu sistema funcional e inicializar a partir daí.

Se nenhum desses funcionar, mas você estiver executando um único usuário, considere

cd /Library/Preferences
echo -n enabled > com.apple.ScreenSharing.launchd

Isso ativará o compartilhamento de tela, use-o para acessar as Preferências do Sistema na máquina remota, faça as alterações (ative o SSH) e você estará funcional.

    
por 11.02.2016 / 19:16
0

Por que não iniciar o sshd diretamente? Quando a rede estiver em alta, /usr/sbin/sshd -p 4212 abrirá um servidor ssh na porta 4212.

    
por 16.07.2012 / 23:56