Итак, у меня есть запись в /etc/hosts
192.168.1.100 dev.sylwester.no
getent hosts dev.sylwester.no. Соответствующая строка в nsswitch.conf выглядит так:
hosts: hosts: files myhostname dns
Когда i ssh отлично работает:
$ ssh dev.sylwester.no
[sylwester@dev ~]$
Однако у меня возникают проблемы при выполнении scp:
scp file.txt dev.sylwester.no:
ssh: Could not resolve hostname dev.sylwester.no: Inappropriate ioctl for device
lost connection
Что вызывает это и как я могу его исправить?
Обновить
Если я изменю имя dev.sylwester.no на его IP 192.168.1.100, это сработает. Таким образом:
$ scp file.txt 192.168.1.100:
file.txt 100% 6700KB 3.3MB/s 00:02
$
Таким образом. если не может быть никаких проблем с конфигурацией сервера или командами, которые я делаю. Я даже тестировал sftp и:
$ 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>
Однако мне удалось создать аналогичную ошибку с каналом:
$ echo ls | ssh 192.168.1.100
Pseudo-terminal will not be allocated because stdin is not a terminal.
file.txt
logs
$
С именем хоста:
$ 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
Как я уже говорил ранее ssh dev.sylwester.no, возможно, есть ошибка в моем ssh-клиенте, когда нет интерактивного сеанса ??