【问题标题】:Getting stty: standard input: Inappropriate ioctl for device when using scp through an ssh tunnel获取 stty:标准输入:通过 ssh 隧道使用 scp 时设备的 ioctl 不合适
【发布时间】:2014-08-28 16:03:35
【问题描述】:

根据标题,当我尝试通过ssh 隧道访问scp 时收到以下警告。在我的情况下,我不能scp 直接到 foo,因为设备 foo 上的端口 1234 被转发到专用网络上的另一台机器 bar(并且 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 的警告吗?

【问题讨论】:

    标签: linux ssh scp


    【解决方案1】:

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

    stty -ixon
    

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

    This link has a solution(不可用)

    Web Archive version of the above link

    'stty' 适用于交互式登录会话的 tty。 .kshrc 对所有会话执行,包括没有标准输入的会话 一个tty。除了将其移动到您的 .profile 之外,解决方案是 以它是交互式 shell 为条件执行。

    There are several ways to check for interecative shell。下面解决了 bash 的问题:

    [[ $- == *i* ]] && stty -ixon
    

    【讨论】:

    • 在这里找到“[[ $- = i ]]”的解释(我当然需要它):stackoverflow.com/questions/31155381/what-does-i-mean-in-bash/…
    • 很高兴您粘贴了链接中的文本,因为该链接现在似乎已失效,并且一些快速搜索不会为其找到新的 URL。
    • @Randall 链接确实失效了。但我希望这是暂时的,正如their homepage 所述。
    • 不。没了。
    • 完全相同的问题。有趣的是,当有问题的电话在我的.profile 中时,我在 ubuntu 上初始登录时收到了一个错误弹出窗口。我有点惊讶它的来源,但希望这应该解决
    【解决方案2】:

    远程执行脚本时遇到同样的问题。经过多次尝试并没有解决这个错误。然后得到一个article 通过ssh 运行一个shell 脚本。这是与 ssh 相关的问题,而不是任何其他命令。 ssh -t "command" -t 会给ssh分配一个伪TTY,不会出现这个错误。

    【讨论】:

    • 这确实有帮助
    【解决方案3】:

    最后我创建了一个空白的 .cshrc 文件(适用于 ubuntu 18.04)。工作过

    【讨论】:

    • 欢迎来到 Stack Overflow!虽然这段代码可以解决问题,including an explanation 解决问题的方式和原因确实有助于提高帖子的质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。
    猜你喜欢
    • 2011-05-01
    • 2021-12-23
    • 2021-05-11
    • 2018-12-18
    • 2014-09-03
    • 2016-02-17
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多