O SSH interativo funciona no host Mac, mas os comandos SCP e não interativos por SSH falham?

0

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:

Mac Host

$ 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

Host VPS do Linux

$ 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?

    
por Ryan Lue 06.07.2017 / 03:17

0 respostas

Tags