scp não usa / etc / host e retorna erro estranho "ioctl inapropriado para o dispositivo"

0

Então eu tenho uma entrada em /etc/hosts

192.168.1.100 dev.sylwester.no

getent hosts dev.sylwester.no fornece a saída acima. A linha apropriada em nsswitch.conf se parece com isso:

hosts:          hosts: files myhostname dns

Quando o i ssh funciona muito bem:

$ ssh dev.sylwester.no
[sylwester@dev ~]$ 

No entanto, estou tendo problemas ao fazer o scp:

scp file.txt dev.sylwester.no:
ssh: Could not resolve hostname dev.sylwester.no: Inappropriate ioctl for device
lost connection

O que causa isso e como posso corrigi-lo?

Atualizar

Se eu alterar o nome dev.sylwester.no para seu IP 192.168.1.100 , funcionará. Assim:

$ scp file.txt 192.168.1.100:
file.txt 100% 6700KB   3.3MB/s   00:02
$

Assim. se não pode haver nenhum problema com a configuração do servidor ou com os comandos que estou fazendo. Eu até testei o sftp e:

$ sftp dev.sylwester.no
ssh: Could not resolve hostname dev.sylwester.no: Inappropriate ioctl for device
    lost connection
$ sftp 192.168.1.100
Connected to 192.168.1.100
sftp> ls
file.txt logs
sftp>

No entanto, consegui produzir um erro semelhante com o pipe:

$ echo ls | ssh 192.168.1.100
Pseudo-terminal will not be allocated because stdin is not a terminal.
file.txt
logs
$

Com nome do host:

$ echo ls | ssh dev.sylwester.no
Pseudo-terminal will not be allocated because stdin is not a terminal.
ssh: Could not resolve hostname dev.sylwester.no: Inappropriate ioctl for device

Como demonstrei anteriormente, ssh dev.sylwester.no funciona, então talvez haja um bug no meu cliente ssh quando não há sessão interativa ??

    
por Sylwester 17.09.2017 / 16:33

0 respostas