Получение stty: стандартный ввод: несоответствующий ioctl для устройства при использовании scp через туннель ssh

20

В заголовке я получаю следующее предупреждение при попытке scp через туннель ssh . В моем случае я не могу scp напрямую подключиться к foo, потому что порт 1234 на устройстве foo пересылается на другую панель машины в частной сети (а бар - это машина, которая дает мне туннель для 192.168.1.23).

$ # -f and -N don't matter and are only to run this example in one terminal
$ ssh -f -N -p 1234 [email protected] -L3333:192.168.1.23:22
$ scp -P 3333 foo.py [email protected]:
[email protected]'s password:
stty: standard input: Inappropriate ioctl for device
foo.py                                          100% 1829     1.8KB/s   00:00

Кто-нибудь знает, почему я могу получить это предупреждение о Inappropriate ioctl for device ?

    
задан jonderry 08.07.2014 в 05:02
источник

1 ответ

42

У меня возникла такая же проблема, когда я включил следующую строку в свой файл ~/bashrc :

stty -ixon

Цель этой строки состояла в том, чтобы разрешить использование Ctrl-s в обратном поиске bash .

У этой ссылки есть решение (не доступно)

Версия веб-архива выше ссылки

  

'stty' применяется к ttys, который у вас есть для интерактивных сеансов входа в систему.   .kshrc выполняется для всех сеансов, включая те, в которых stdin не   a tty. Решение, кроме перемещения его в ваш .profile, - это   сделать выполнение условным, поскольку он является интерактивной оболочкой.

Существует несколько способов проверки взаимосвязанная оболочка . Следующее решение проблемы для bash:

[[ $- == *i* ]] && stty -ixon
    
ответ дан mMontu 19.08.2014 в 21:51
  • Объяснение «[[$ - = i]]» найдено здесь (мне это обязательно нужно): stackoverflow.com/questions/31155381/what-does-i-mean-in-bash/... –  Alex Johnson 13.02.2017 в 23:37
  • Рад, что вы вставили текст из ссылки, так как похоже, что эта ссылка сейчас мертва, а некоторые быстрые поиски не отображают для нее новый URL. –  Randall 15.02.2017 в 17:44
  • @ Randall ссылка действительно мертва. Но я надеюсь, что это временно, как упоминалось на их домашней странице. –  mMontu 16.02.2017 в 12:12