Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 获取stty:标准输入:通过ssh隧道使用scp时设备的ioctl不正确_Linux_Ssh_Scp - Fatal编程技术网

Linux 获取stty:标准输入:通过ssh隧道使用scp时设备的ioctl不正确

Linux 获取stty:标准输入:通过ssh隧道使用scp时设备的ioctl不正确,linux,ssh,scp,Linux,Ssh,Scp,根据标题,当我试图通过ssh隧道scp时,我得到以下警告。在我的情况下,我不能直接将scpscp发送到foo,因为设备foo上的端口1234正在转发到专用网络上的另一个机器bar(bar是给我一个到192.168.1.23的隧道的机器) 有人知道我为什么会收到关于设备的ioctl不合适的警告吗?当我在~/bashrc中包含以下行时,我遇到了完全相同的问题: stty -ixon 该行的目的是允许使用 (不可用) “stty”适用于TTY,用于交互式登录会话。 .kshrc对所有会话都执行,包

根据标题,当我试图通过
ssh
隧道
scp
时,我得到以下警告。在我的情况下,我不能直接将scp
scp
发送到foo,因为设备foo上的端口1234正在转发到专用网络上的另一个机器bar(bar是给我一个到192.168.1.23的隧道的机器)


有人知道我为什么会收到关于设备的ioctl不合适的警告吗?

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

stty -ixon
该行的目的是允许使用

(不可用)

“stty”适用于TTY,用于交互式登录会话。 .kshrc对所有会话都执行,包括stdin未执行的会话 一辆出租车。除了将其移动到您的.profile之外,解决方案是 使执行成为交互式shell的条件

。下面解决了bash的问题:

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

最后,我创建了一个空白的.cshrc文件(用于ubuntu 18.04)。worked

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

这里找到的“[$-=i]]”的解释(我当然需要它):很高兴你粘贴了链接中的文本,因为看起来该链接现在已经死了,一些快速搜索并没有找到新的URL。@Randall链接确实死了。但我希望这是暂时的,正如在中提到的。不。它消失了,完全是同一个问题。有趣的是,当我的
.profile
中出现了令人不快的呼叫时,我在首次登录ubuntu时收到了一个错误弹出窗口。我有点惊讶它的来源,但希望这应该欢迎堆栈溢出!虽然这段代码可以解决这个问题,但如何以及为什么解决这个问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请在回答中添加解释,并说明适用的限制和假设。这实际上很有帮助
[[ $- == *i* ]] && stty -ixon