ssh和telnet登录linux,ssh才是王者

centos 安装完telnet后登录,出现无论怎么登录,密码正确就是不能登陆。

Kernel 3.10.0-957.el7.x86_64 on an x86_64

zc134 login: root

Password:

Login incorrect

zc134 login:

其实是没有配置 telnet 登录的终端类型

vim /etc/securetty

pts/0

还是不能登录,

又追加成

pts/0

pts/1

pts/2

pts/3

可以登录,有什么神奇的地方吗?

重新修改只留下pts/1

可以登录,但是只能登录一个终端

加上pts/2的时候就能登录两个终端

pts/0

pts/1

pts/2

不能登录三个终端

后来在ssh运行tty的时候是

/dev/pts/0

原来是被ssh占用了

把所有pts去掉,把ssh连接断了,telnet还是不能登录。

由此可见pts/0始终都是开着的

但是/etc/securetty没有开pts/0是telnet 是登录不了的

如果只开了pts/0 telnet登录了终端显示的是/dev/pts/0

可以登录ssh是/dev/pts/1,ssh登录是没有设备数限制的

ssh的优先级别是最高的,和telnet比真是王者啊,这是不是很神奇。

下面的是一些终端设备名词

tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适

pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。

终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。

终端特殊设备有哪些

串行端口终端(/dev/ttySn)

串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0), (4,1)等。

伪终端(/dev/pty/)

伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上),例如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty/m3和 /dev/pty/s3)

控制终端(/dev/tty)

如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令”ps –ax”来查看进程与哪个控制终端相连

控制台终端(/dev/ttyn, /dev/console)

在Linux系统中,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。

原文链接:,转发请注明来源!