每个标题,当我尝试通过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/