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