我正在使用一个基于debian的linux系统。可以通过Lantronix SLC8000高级控制台管理器对其进行控制台访问。登录时,它会询问用户名和密码(控制台管理器和服务器)。
[user.USER-G9SW5Z1] ➤ ssh dceuser1@172.27.170.200
Password:
X11 forwarding request failed on channel 0
Welcome to the Lantronix SLC8000 Advanced Console Manager
Model Number: SLC8048
For a list of commands, type 'help'.
[DCE-Console-01]> connect direct deviceport 46
Connecting to Device Port 46.
Connected to port 46. Escape sequence is ESC A
Open Network Linux OS ONL-3.1.1, 2019-11-19.15:58-3bcc913
localhost login: root
Password:
Last login: Thu Jan 6 21:28:51 UTC 2000 from 172.27.173.173 on pts/3
Linux localhost 4.14.109-OpenNetworkLinux #1 SMP Tue Nov 19 16:21:40 UTC 2019 x86_64但在那之后,我突然关闭了会话(没有“退出”或“退出”)
接下来,当我尝试登录时,它不会问我登录信息(用户名/密码)。
[user.USER] ➤ ssh dceuser1@172.27.170.200
Password:
X11 forwarding request failed on channel 0
Welcome to the Lantronix SLC8000 Advanced Console Manager
Model Number: SLC8048
For a list of commands, type 'help'.
[DCE-Console-01]> connect direct deviceport 46
Connecting to Device Port 46.
Connected to port 46. Escape sequence is ESC A
root@localhost:~#
root@localhost:~#同样,它应该向我询问服务器的用户名和密码。问题在哪里,以及如何解决这个问题?
PS :看起来系统正在存储屏幕一段时间。但有什么办法阻止这一切吗?
发布于 2020-01-30 14:55:35
你即将学到的东西,在过去的几十年里,许多人不得不学习,有时是从痛苦的经历:关闭一个本地的终端不注销一个。
在Unice和Linux操作系统的世界里,串行终端有两种口味:拨号和本地。例如,在BSD上的dialin表中,拨号串行终端被标记为/etc/ttys。本地串行终端没有标记。(Linux操作系统有/etc/ttys表,但是应用程序是否尊重它有很大的差异。将终端标记为拨号或本地比较复杂,标准化程度较低,取决于您选择运行的软件。)
拨号终端与主机之间有调制解调器和诸如此类的东西.调制解调器处理串行控制线路,如载波检测和数据终端就绪。挂起远程端会导致载波检测信号丢失,对于拨号终端来说,这将导致线路规则向登录会话的会话领导进程发送HUP (挂断)信号,而后者又处理将其反映给其所有子节点的事务。拨号终端在其线路规则中有-clocal标志(使用stty术语)。
本地终端直接连接到主机。本地终端的线路规则中有clocal标志。没有可检测到的载波,关闭终端并不等于挂起电话。
就主机而言,您的SLC8000只是一个被美化的串行终端。它具有本地终端的所有行为,除非在主机上标记为dialin。与不同设备端口连接和断开连接不会向这些端口上的主机发出信号。在主机上将其标记为dialin,下一个问题是配置SLC8000以在断开连接时向主机发送信号,而载波检测就像调制解调器一样,以便主机知道如何在登录会话上执行终端挂起。简单地浏览一下SLC8000用户手册,就会发现这甚至是不可能的。它的串行插座上没有单独的CD引脚。
这就引出了在四十多年的多用户操作系统安全书籍中找到的建议,从Unix到VMS,从Unix到VMS:离开终端时总是注销。
https://unix.stackexchange.com/questions/564884
复制相似问题