inicia o sshd no mac

1

Não consigo fazer ssh em localhost no meu Mac. Eu descobri que o sshd não está rodando na máquina (nenhum processo está rodando na porta 22).

lsof -i:22

Encontrei algumas postagens pedindo para ativar Remote Login em System Preferences -> Sharing . Embora isso esteja habilitado, eu não sou capaz de ssh para localhost. O erro que estou recebendo é este

$ssh -v localhost
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to localhost port 22.
debug1: Connection established.
debug1: identity file /Users/gkumar6/.ssh/id_rsa type 0
debug1: key_load_public: No such file or directory
debug1: identity file /Users/gkumar6/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/gkumar6/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/gkumar6/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/gkumar6/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/gkumar6/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/gkumar6/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/gkumar6/.ssh/id_ed25519-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_7.6
ssh_exchange_identification: read: Connection reset by peer

Há algo que eu esteja sentindo falta aqui?

    
por pkgajulapalli 10.08.2018 / 18:45

3 respostas

2

O log que você está postando está mostrando que o daemon de shell seguro está em execução:

debug1: Connection established.

Você não veria essa linha se não fosse; em vez disso, veria um log mais sucinto terminando com Connection refused .

Você não está vendo nenhuma saída de lsof mais provavelmente porque você não está executando o comando com privilégios suficientes:

$ lsof -i:22
$ echo $?
1
$ sudo lsof -i:22
sudo lsof -i:22
Password:
COMMAND PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
launchd   1 root   12u  IPv6 0x2feb0cecf91e551b      0t0  TCP *:ssh (LISTEN)
launchd   1 root   16u  IPv4 0x2feb0cecf91ec3a3      0t0  TCP *:ssh (LISTEN)
launchd   1 root   22u  IPv6 0x2feb0cecf91e551b      0t0  TCP *:ssh (LISTEN)
launchd   1 root   23u  IPv4 0x2feb0cecf91ec3a3      0t0  TCP *:ssh (LISTEN)

A instrução echo anterior à segunda tentativa está mostrando que o comando anterior retornou um código de saída de 1 , indicando um estado de erro.

    
por 10.08.2018 / 18:58
1

Você carregou o sshd?

launchctl load -w /System/Library/LaunchDaemons/ssh.plist
    
por 10.08.2018 / 22:49
0

Eu encontrei a solução para isso

Eu tentei executar o processo sshd manualmente escutando uma porta diferente para depurar o problema.

sudo /usr/sbin/sshd -d -p 2222

Mostrou o problema real.

debug1: sshd version OpenSSH_7.6, LibreSSL 2.6.2
debug1: private host key #0: ssh-rsa SHA256:oECJtUeeA3sNrAQj3phBiuWJoVl00dzLiXi20tlWF/o
debug1: private host key #1: ssh-dss SHA256:uVnKrOK+4V+y3QalyFdqDz+9eBN4oi2E3wb1MDBcgzc
debug1: private host key #2: ecdsa-sha2-nistp256 SHA256:CWapRrGUSJx2doJkDf2YR/aZy4BJ4j9K1/ZwX4eUZcg
debug1: private host key #3: ssh-ed25519 SHA256:sjzAks0Hud+Ah941pd8ZRNO6MWENdhO8wW4NMNDL2Ns
/var/empty must be owned by root and not group or world-writable.

As permissões para o diretório /var/empty foram

drwxr-xr-x   7 gkumar6       sys            224B Aug 12 21:02 empty

Então eu mudei para sudo chown root:wheel /var/empty

drwxr-xr-x   7 root          wheel          224B Aug 12 21:02 empty

Isso resolveu o problema para mim.

    
por 13.08.2018 / 05:03