scp transfere o arquivo com sucesso para a máquina host, mas o arquivo não é exibido

1

Estou tentando transferir um arquivo da minha máquina local para uma máquina remota.

Quando eu uso a opção scp sem -v , ela fornece apenas a seguinte saída:

.--. or '3[0;1;33;93m.-3[0;1;32;92m-.3[0m'

Quando eu tento a opção scp com -v , recebo a seguinte saída, parece que os arquivos foram transferidos com êxito:

-

$ scp -v file.sh  user@IP:/home/user/foo

debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: network
debug1: Sending environment.
debug1: Sending env LC_PAPER = tr_TR.UTF-8
debug1: Sending env LC_ADDRESS = tr_TR.UTF-8
debug1: Sending env LC_MONETARY = tr_TR.UTF-8
debug1: Sending env LC_NUMERIC = tr_TR.UTF-8
debug1: Sending env LC_ALL = en_US.UTF-8
debug1: Sending env LC_TELEPHONE = tr_TR.UTF-8
debug1: Sending env LC_IDENTIFICATION = tr_TR.UTF-8
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending env LC_MEASUREMENT = tr_TR.UTF-8
debug1: Sending env LC_CTYPE = UTF-8
debug1: Sending env LC_TIME = tr_TR.UTF-8
debug1: Sending env LC_NAME = tr_TR.UTF-8
debug1: Sending command: scp -v -t /home/user/foo
    .--.
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
Transferred: sent 2504, received 2668 bytes, in 1.7 seconds
Bytes per second: sent 1510.2, received 1609.1
debug1: Exit status 0

Por favor, veja o arquivo sshd_config aqui . Por favor, note que eu posso ssh na máquina remota. Também ssh user@IP pwd retorna /home/user .

[Q] scp transfere com sucesso o arquivo, mas ele não é exibido na máquina remota. Qual poderia ser a razão para isso e como eu poderia resolvê-lo?

    
por alper 01.05.2018 / 11:45

3 respostas

4

Verifique se você não possui scripts de inicialização no seu shell que transmitem dados para o terminal. Isso pode estar em .bashrc ou .profile

Quando o scp se conecta ao host remoto, ele espera ver os cabeçalhos do servidor SSH seguidos por um fluxo de stdin aberto.

Se o seu .profile no host remoto exibir qualquer saída, isso fará com que o scp falhe silenciosamente. Se este for o caso, você pode querer remover isso ou colocar uma condição de guarda para garantir que nada seja impresso na ausência de um dispositivo de controle. Veja o comando tty para isso.

    
por 01.05.2018 / 16:42
0

Eu normalmente uso o nome do host (nome DNS, em vez de IP). Por favor tente o abaixo:

scp -rv file.sh dest@host@DNS:/home/user/foo/
    
por 01.05.2018 / 13:17
0

Qual sistema operacional e sistema de arquivos você está executando em sua máquina remota? Quais são os atributos do arquivo antes de copiá-lo? É legível por todos?

Como mais uma etapa de solução de problemas, tente copiar o arquivo de volta de sua máquina remota para a sua máquina local, mas nomeie-o com outra coisa.

scp user@IP:/remote/machine/remoteFile /local/machine/remoteFileRenamed
    
por 06.05.2018 / 11:53

Tags