为什么 root 无法以 telnet 直接登入系统,但用 ssh 却可以?

  • telnet 会引用 login 的 PAM 模块,而 login 的验证阶段会有 /etc/securetty 的限制;
  • 因为此远程登入属于 pts/n 的终端机接口装置,该名称没有写入到 /etc/securetty,因此 root 无法用 telnet 登入;
  • ssh 使用的是 /etc/pam.d/sshd 模块,该模块验证阶段并没有加入 pam_securetty,因此没有 /etc/securetty 的限制!

了解一下 PAM 模块:

  • pam_securetty.so

限制系统管理员(root)只能从安全的(secure)终端机登录,例如传统的终端机名称: tty1, tty2 等。安全的终端机设定写在 /etc/securetty 文件中。

  • pam_nologin.so

限制一般用户是否能登录系统。当 /etc/nologin 这个文件存在时,一般用户无法登陆系统(终端机会显示该文件内容);

Redhat 系统的设定:

红帽推荐用户使用安全的ssh来远程登录服务器,而不要使用telnet,因为telnet连接服务器时,密码是以明文方式传输。因此默认root是不允许telnet直接登录服务器的。

假设你安装了 telnet-server 软件包,进行了正确的配置,开放了23端口。

希望强制允许root通过telnet连接服务器,可以修改/etc/pam.d/login,默认文件如下:

#%PAM-1.0auth required pam_securetty.soauth required pam_stack.so service=system-auth...

第一行控制 root 不允许 telnet 服务器,

为了允许 root 通过 telnet 登录服务器,修改该文件如下:

#%PAM-1.0# auth required pam_securetty.so (注释掉此行)auth required pam_stack.so service=system-authauth required pam_nologin.so...

测试一下:

telnet 无法连接_Telnet 为什么不能以 root 身份登录系统?相关推荐

  1. 关于putty不能以root身份登录的解决方案

    学习资源: 关于Linux中 vim的使用:http://www.runoob.com/linux/linux-vim.html(此网站可以初步了解下Linux操作系统) 问题:最近学习使用Linux ...

  2. Linux 使用root用户登录系统,并查看当前的路径。 查看当前目录下面的所有文件(包括隐藏文件)。 在当前目录下,查看根目录中的目录结构。

    Linux一些命令 1.使用root用户登录系统,并查看当前的路径. 2.查看当前目录下面的所有文件(包括隐藏文件). 3.在当前目录下,查看根目录中的目录结构. List item 4.在当前/ro ...

  3. ubuntu20.04 使用root用户登录系统

    Ubuntu20.04安装完成之后,默认是没有root账户登录权限的,不过我们可以通过创建的普通用户获取管理员权限,然后修改配置和root账户的密码,最后实现登录root账户,具体操作步骤如下: 文章 ...

  4. /etc/ssh/sshd_config 关建字:PermitRootLogin no  禁示以root身份登录服务器

    这种情况,不会影响,普通用户su到root 转载于:https://www.cnblogs.com/bass6/p/7383771.html

  5. 允许Fedora 12以root身份登录图形界面

    为了用root登入,就先用普通用户登陆,打开系统工具-终端 输入命令:su - 输入root密码(此时密码不显示,直接输入) 输入命令:gedit /etc/pam.d/gdm& 在文本编辑器 ...

  6. 让ubuntu使用root帐号并让winscp以root身份登录

    ubuntu 服务器默认的root账号是没有激活的,需要用初装的用户账号给root设置管理密码: $ sudo passwd root  //用sudo修改root帐户 Password: //输入密 ...

  7. 以root身份登录ylmf4.0

    1.设置root密码:sudo passwd root 2.管理员身份打开修改gdit /etc/pam.d/gdm 在这段"auth required pam_succeed_if.so ...

  8. ubuntu 设置root用户密码并实现root用户登录

    一:设置root用户密码 在ubuntu中root用户的密码是随机的,所以需要我们自己起设置root用户的密码 在终端命令行中执行 sudo passwd 这时候会提示你输入当前用户密码,输入成功之后 ...

  9. ubuntu使用root权限登录的设置方法

    Ubuntu系统默认是不允许用户以root身份登录的,在网上找到的方法如下: 1.首先设置root密码,利用现有管理员帐户登陆Ubuntu,在终端执行命令:sudo passwd root,接着输入密 ...

最新文章

  1. Java中Scanner的理解大总结
  2. thinkphp require php 5.3.0 !,给thinkphp3.2用上composer
  3. velocity自定义函数_velocity基本语法和总结
  4. Creating a Google Suggest Style Filter with the AutoComplete Control
  5. php.ini 没有pdo,php.ini 没有pdo怎么办
  6. 函数指针c语言typedef,typedef 函数指针的用法(附例子)
  7. 《转》解决struts2在(IE,Firefox)下载文件名乱码问题。
  8. 安装Adobe Reader出错回滚
  9. 1.1集成电路设计基础
  10. 小伙用C++搞定远程桌面监控系统,轻松拿下12家offer!
  11. 《设计心理学》读书摘要
  12. 重构之前的数据统计,用于数据归档,要考虑数据迁移
  13. WMware虚拟化IntelVT-x/EPT或AMD-V/RVI(V)不能启用,导致AVD不能启动
  14. 网络安全风险无处不在
  15. IT运维管理之数据维护技术方案
  16. h5课件制作_PPT轻松转化H5,让“课件”动起来!
  17. 【无标题】汇编实验-学生成绩管理系统
  18. 清明2013——祭父
  19. termux安装kodbox-方便简单图形界面操作
  20. 小程序动态图片加载失败替换本地图片

热门文章

  1. DPDK单生产者入队单消费者出队
  2. TD-LTE Technology And Its Measurements(TD-LTE 技术及其应用)
  3. python画一条曲线有不同的形状_Python+pandas+matplotlib控制不同曲线的属性 !
  4. 电脑太慢了最简单的办法怎么弄_电脑感染病毒的10种症状及简单处理办法 电脑中病毒的症状介绍...
  5. arch linux 时间,archlinux入门--设置时钟 - webdancer's Blog
  6. 弱密码校验_TomCat8 弱密码上传getshell
  7. java中的Card是什么_Java中diapCard是什么意思
  8. [Unity脚本运行时更新]C#4新特性
  9. java随机数生成三位数_Java编写一程序编写一程序,实现下面功能.(1)随机产生200个三位的正整数,按每行10个数输出.(2)统计其中偶数和...
  10. Neo4j从mysql读取数据_[bigdata-086] python3+neo4j 从mysql数据库读取记录然后创建节点和关系写入到neo4j...