Eu tenho dois Macs, ambos com o sshd ativado através das Preferências do Sistema > Compartilhamento > Login Remoto: Ativado. Eu posso logar com sucesso em ambos e executar comandos em um shell interativo usando
$ ssh <hostname>.local
Estou usando a autenticação de senha simples (sem chaves SSH) e confirmei com sudo sshd -t
que não há problemas com sshd_config
.
No entanto, se eu tentar apenas executar um comando na máquina remota,
$ ssh <hostname>.local echo foo
o comando falha ( isto é, sai do status 1 / nada em STDOUT
). Especificamente, a saída detalhada (de depuração) parece ser quase idêntica ao que recebo ao executar com sucesso tal comando no meu Linux VPS - a única diferença é o status de saída:
$ ssh -v <hostname>.local echo foo 2>&1 | tail -n10
Password:
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending command: echo foo
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype [email protected] reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 1 clearing O_NONBLOCK
Transferred: sent 2300, received 2552 bytes, in 0.0 seconds
Bytes per second: sent 86838.6, received 96353.1
debug1: Exit status 1
$ ssh -v <vps> echo foo 2>&1 | tail
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending command: echo foo
foo
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype [email protected] reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 1 clearing O_NONBLOCK
Transferred: sent 3304, received 2744 bytes, in 0.3 seconds
Bytes per second: sent 11505.5, received 9555.4
debug1: Exit status 0
Além disso, scp
falha com lost connection
.
O que está acontecendo aqui?