每个标题,当我尝试通过scp隧道进行ssh时,都会收到以下警告。在我的情况下,由于设备foo上的端口1234被转发到专用网络上的另一个计算机栏中,所以我无法直接将scp传递给foo(并且bar是向我提供通往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 userA@foo -L3333:192.168.1.23:22
$ scp -P 3333 foo.py ubuntu@localhost:
ubuntu@localhost's password:
stty: standard input: Inappropriate ioctl for device
foo.py                                          100% 1829     1.8KB/s   00:00

有谁知道为什么我可能会收到有关Inappropriate ioctl for device的警告?

最佳答案

当我在~/bashrc中包含以下行时,我遇到了完全相同的问题:

stty -ixon

该行的目的是允许使用Ctrl-s in reverse search of bash

This link has a solution(不可用)

Web Archive version of the above link



There are several ways to check for interecative shell。以下内容解决了bash的问题:
[[ $- == *i* ]] && stty -ixon

关于linux - 正在获取styt : standard input: Inappropriate ioctl for device when using scp through an ssh tunnel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24623021/

10-14 03:54