Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
Ssh 一次只能使用一次腻子?_Ssh_Putty_Qnx - Fatal编程技术网

Ssh 一次只能使用一次腻子?

Ssh 一次只能使用一次腻子?,ssh,putty,qnx,Ssh,Putty,Qnx,我使用PuTTY会话通过TCP/IP上的SSH与运行QNX 6.4.1的嵌入式设备进行对话 今天,我的一个系统神秘地不允许我一次打开多个PuTTY会话。如果我尝试启动第二个会话,我可以使用用户名和密码进行身份验证,但是登录横幅在每一行之间打印一条额外的空行,这会影响我按enter键的能力。除了Control-C或关闭PuTTY窗口之外,我不能做任何看起来远程有效的事情 我怀疑包含横幅的文本文件有错误的行 结局,但它不是 我怀疑终端设置有问题,但如果我有一个会话,请打开它 作品不需要更改设置,只

我使用PuTTY会话通过TCP/IP上的SSH与运行QNX 6.4.1的嵌入式设备进行对话

今天,我的一个系统神秘地不允许我一次打开多个PuTTY会话。如果我尝试启动第二个会话,我可以使用用户名和密码进行身份验证,但是登录横幅在每一行之间打印一条额外的空行,这会影响我按enter键的能力。除了Control-C或关闭PuTTY窗口之外,我不能做任何看起来远程有效的事情

  • 我怀疑包含横幅的文本文件有错误的行 结局,但它不是

  • 我怀疑终端设置有问题,但如果我有一个会话,请打开它 作品不需要更改设置,只需尝试打开第二个会话即可 没有

  • 我想知道
    .profile
    是否被弄坏了,但事实并非如此 似乎也是这样

  • 现在我要说的是“也许ssh搞砸了,重新启动可以解决这个问题。” 但我犹豫是否重新启动它,因为如果我们丢失了TCP/IP 连接到它,它需要几个小时的工作(体力劳动) 恢复

你有没有想过什么地方出了问题,我该如何解决

我正在使用PuTTY 0.62从64位Windows 7连接到QNX 6.4.1。openssh/openssl版本是现代版本

更新

几天后,这个问题又出现了。使用下面Guntram Blohm的建议,我至少能够通过“阅读横幅后按enter键”屏幕。然后我按照他的建议运行了
stty-sane ctrl-j
。这是stty的输出:

在我运行了
stty-sane ctrl-j
(并手动将其重新格式化为可读)之后,情况很糟。

然后,我打开了另一个腻子会议后,立即这和它的工作正常。这让我困惑,有时它是如何工作的,而其他人却不工作。怎么会这样?有什么不同

Name:  /dev/ttyp2
Type:  pseudo
Opens: 2
+edit
+osflow
 intr=^C  quit=^\ erase=^?  kill=^U   eof=^D start=^Q  stop=^S  susp=^Z
lnext=^V   min=01  time=00   pr1=^[   pr2=5B  left=44 right=43    up=41
 down=42   ins=40   del=50  home=48   end=59

所以现在我有一个好的油灰终端打开,一个坏的。我还可以做些什么来隔离此问题?

可能是另一个进程使用伪终端,将其置于特殊状态,然后在不恢复状态的情况下崩溃。我想到了vi,或者是一个文件上传/下载程序。这些程序改变了终端模式,以指示方式读取每个字符,而不是逐行读取,并调整了一些其他内容。通常,注销/重新登录应该可以解决这个问题,但我不确定QNX是否能正确处理它

要将工作终端的参数复制到混乱的终端,可以做的一件事是在好终端上执行stty-g,然后将输出粘贴到坏终端的命令行。像这样(在Linux上,我目前没有QNX):

(在良好的终端上)

(关于坏的一个)


这些终端模式是按伪tty设备保留的,这就是为什么您的
/dev/ttyp1
可能会出错,而分配给下一个ssh连接的
/dev/ttyp2
是正常的。

您可以尝试在该终端窗口的命令提示符下键入
stty sane
。您的终端设置(不是putty设置,而是设备上终端驱动程序的设置!)似乎乱七八糟;在这种情况下,enter键可能会被解释为
\r
,而不是
\n
,但是ctrl-j应该可以工作。@GuntramBlohm谢谢你的提示。我不知道发生了什么变化,但当我从实验室回来时,它又起作用了。我不喜欢在我不了解原因的情况下自行解决的问题。如果再发生这种事,我会试试你的建议。谢谢@问题又回来了。你的control-j技巧棒极了。我运行了
sttysanectrl-j
,现在我可以实际使用回车键了。它并不能解决所有问题,但它至少能让我发挥作用。我仍然不知道事情是怎么搞得这么糟的,但显然是这样。在我重新启动设备之前,我还能做些什么来诊断这个问题吗?因此,如果我理解正确的话,上次在
/dev/ttyp1
登录的人让它处于坏状态,而我只是在连接时碰巧得到了这个问题。这就是为什么我可以启动两个终端,一个工作一个不工作。还请注意,您的
stty-g
技巧非常有效。把它修好了。我想重启可以解决这个问题,但我想了解这个问题。非常感谢。
Name:  /dev/ttyp2
Type:  pseudo
Opens: 2
+edit
+osflow
 intr=^C  quit=^\ erase=^?  kill=^U   eof=^D start=^Q  stop=^S  susp=^Z
lnext=^V   min=01  time=00   pr1=^[   pr2=5B  left=44 right=43    up=41
 down=42   ins=40   del=50  home=48   end=59
gbl@bermuda$ stty -g
500:5:bf:8a3b:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
gbl@bermuda$ stty 500:5:bf:8a3b:3:1c:7f:15:4:0:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0