Linux Root免密登录

Linux远程连接ssh免密登录的配置 Linux远程连接ssh免密登录的配置:普通用户和root用户的免密认证登录的基本配置,以及其中出现的常见问题的解决! 阅读详情
AI摘要

本文介绍如何配置Linux系统,使root用户能够实现免密码登录和自动登录。通过修改PAM配置文件和systemd服务,可以提升管理效率,但需注意这可能带来的安全风险。

ROOT免密

希望 root 用户可以无需密码登录,你可以进行以下配置:

步骤 1:备份 PAM 配置文件

首先,备份现有的 PAM 配置文件,以防出现问题时可以恢复:

sudo cp /etc/pam.d/login /etc/pam.d/login.bak

步骤 2:修改 PAM 配置文件

使用文本编辑器编辑 PAM 配置文件:

sudo vi /etc/pam.d/login

在文件的开头添加或修改以下内容,以便仅对 root 用户启用无密码登录:

auth       [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
auth       sufficient   pam_succeed_if.so user = root
auth       required     pam_unix.so

添加的 pam_succeed_if.so 行表示如果用户是 root,则认证通过,不需要密码。

步骤 3:确保 /etc/securetty 包含你想要的终端

确保 /etc/securetty 文件中包含你希望 root 用户可以无密码登录的终端,例如 tty1、tty2 等。打开并编辑 /etc/securetty 文件:

sudo vi /etc/securetty

确保文件中包含类似以下内容:

tty1
tty2
tty3
tty4
tty5
tty6
ttyS0

步骤 4:重启系统

完成上述修改后,重启系统:

sudo reboot

这样,当你使用 root 用户登录时,不会要求输入密码。非 root 用户仍然需要输入密码进行登录。

注意事项

  • 安全性警告:即使只为 root 用户配置无密码登录,仍然存在安全风险。确保此设置仅在受信任和安全的环境中使用。
  • 恢复配置:如果遇到任何问题,可以使用备份的 PAM 配置文件恢复:
sudo cp /etc/pam.d/login.bak /etc/pam.d/login

ROOT自动登录:

步骤 1:创建getty@tty1.service.d目录

首先,创建一个目录来放置我们自定义的服务配置文件:

sudo mkdir -p /etc/systemd/system/getty@tty1.service.d

步骤 2:创建override.conf文件

在该目录中创建一个override.conf文件:

sudo vi /etc/systemd/system/getty@tty1.service.d/override.conf

在文件中添加以下内容:

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin root --noclear %I $TERM
Type=idle

这段配置将使得在tty1终端上自动登录root用户。

步骤 3:重启getty服务

为了使更改生效,需要重新加载systemd配置并重启getty服务:

sudo systemctl daemon-reload
sudo systemctl restart getty@tty1.service

可选步骤:禁用SELinux的影响

如果你的系统启用了SELinux,它可能会阻止自动登录。为了避免这种情况,你可以临时设置SELinux为宽容模式:

sudo setenforce 0

为了永久修改SELinux配置,你需要编辑配置文件:

sudo vi /etc/selinux/config

将以下行修改为:

SELINUX=permissive

步骤 4:重启系统

完成上述步骤后,重启系统:

sudo reboot

系统重启后,root用户应该会自动登录到tty1终端。

注意事项

  • 安全性警告:自动登录root用户会极大地降低系统的安全性。请确保此设置仅在受信任的环境中使用,例如单用户模式或隔离网络。
  • 仅限控制台登录:这种方法仅适用于本地控制台(如tty1)。如果需要远程自动登录(例如SSH),建议使用SSH密钥对而不是自动登录root。

隐性问题:

SSH连接时无法连接成功,也就是说这两种方法仅限控制台登录:这种方法仅适用于本地控制台(如tty1)。如果需要远程自动登录(例如SSH)还是需要输入原本密码,或选择SSH密钥登入和修改SSH服务的配置

RedHat:MobaXterm免密登录保姆级教程(普通用户和root用户) MobaXterm免密登录 阅读详情

相关推荐

linux服务器ssh免密登陆

针对某些服务(例如:ansible、部分大数据服务等)需要访问其他服务器,输入命令的访问方式对程序来说不是很友好,所以有必要设置服务器间免密登陆。可通过ssh-keygen命令生成公钥及私钥 执行ssh-keygen命令,一路敲回车即可。 完成后,会在当前登陆用户的家目录下生成一个ssh的隐藏目录,公钥及私钥默认生成到改路径下。例如:如果是root用户的话,路径为:。 至此即可通过命令免密登陆。将公钥添加到authorized_keys文件,如果该文件不存在,则需要在公钥目录下手动创建一个authorize

qq_33598184的博客 6568

linux设置只允许root用户免密登录

linux只允许root用户免密登录

R★F的博客 2874

【Linux运维】非root用户的单向免密登录

实现非root用户的免密登录,单向免密

weixin_42081167的博客 888

为服务器root用户与普通用户配置免密登录

本文记录了为服务器的root用户与普通用户设置免密登录的过程以及踩的坑。 综上所述,此时可以免密登录root账户但是无法使用密码登录用户也无法使用密码登录用户,导致处于无法登录的状态。因此希望给用户也配置上免密登录。登录root用户 执行下面的命令

Bagley Pan的博客 3222

Linux环境非root用户配置SSH免密登录,并解决登录仍提示输入密码

以A和B进行举例:A免密登录B(即在A服务器输入命令:ssh 非root用户名@B的IP地址)可以直接免密码直接登录A生成私钥和公钥,然后把A的公钥发给B,B存储A的公钥(这里就相当于A生成了钥匙和锁,然后B在在自家门上又按上了一把A的锁,下次A来访问B,A直接开B按上的那把锁就能直接进入了,当然这个过程是自动的不可见的)

qq_35840262的博客 2565

【linux】非root用户ssh免密登录失败,Authentication refused: bad ownership or modes for directory /home/XXX

在使用非root用户,配置集群免密登录时,发现配置完了免密登录仍然需要输入密码。 查看了系统安全日志后,发现报错。 # 查看系统安全日志命令 sudo cat /var/log/secure | grep sshd # 看时间范围内的错误的日志信息 Sep 1 17:25:53 node001 sshd[47211]: Authentication refused: bad ownership or modes for directory /home/dawson 0 首先先要配置好免密登录,即最少满

Dawson的博客 2588

Linux终端免密登录root

前言 平时我们使用终端需要权限时需输入密码或进入root模式,相对麻烦,免密登录root主要解决以下情况: 1:不用频繁输入密码 2:对于开机启动的需要权限的程序可以直接启动 设置 终端输入sudo vim /etc/sudoers 找到下面两行语句 # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL 在上述两行代码下添加: XXX(用户名) ALL=(ALL:ALL) ALL XXX(用户名) AL

qq_43658314的博客 1819

virtuoso--DFF

27-实验课-std_cell2

qq_61440044的博客 2004

Linux Root免密登录异常Permission Denied

分析Linux下 Root免密登录异常Permission Denied

Allan_shore_ma的博客 2769

Rust Reqwest+Rustls 自签名证书校验

所以这里必须保证reqwest引用的rustls库和本地工程一致。以上就是实现不校验签名的逻辑,后续自己可以在对应回调进行逻辑判断。

bawomingtian123的专栏 1349

virtualbox虚拟机里面最顶部没有控制、设置和帮助等选项

无意中操作,导致virtualbox虚拟机里面最顶部没有控制,设置和帮助选项  virtualbox虚拟机窗口显示如下如: 如何设置,窗口显示如下图所示呢: virtualbox虚拟机窗口模式显示设置,切换可以通过如下图所示操作进行切换: PS:一定要是右边的Ctrl+C

WEL测试 8780

linux非root用户配置SSH免密登录

一、需求说明: agent服务器A,想通过免密登录向远程的server服务器S,使用scp传输文件。二、实现说明: 在agent服务器A上生成证书,然后公钥上传到服务器S上。如果远程连接的为root用户,则放在/root/.ssh目录下 如果为普通用户,则放在对应用户的.ssh下,比如用户为agenta,则放在/home/agenta/.ssh/下三、实际操作 在agent A上生成证书可以使用root用户,也可以使用非root用户。具体操作: 1)在agenta上生成公钥对 2)把生成的~/.ssh

耕耘 3448

电芯外观及体系设计(Cell Design)-①容量平衡设计(Cell Balance Design)

全面获取并正确解读客户需求,将需求进行分解和预判,结合公司现有资源、技术,给出设计方案。一个优秀的电芯设计方案,应该是稳健的,可操作的,满足客户需求的同时,并能为公司带来较多利润。电芯设计需同时考虑周期,性能,品质,加工性,成本,及安全与稳健性。设计人员时刻要有成本控制观念,但利润则是由公司战略所决定。

FDC1303864002的博客 1352

Linux中root用户之间的免密登录

不同虚拟机之间的免密登录 (1)设置主机名:hostnamectl set-hostname myvmhost (2)查看别名:hostname (3)配置主机名:vi /etc/hosts 前面是ip地址,后面是主机名称 (4)免密登录: ①进入主机根目录:cd/root ②生成密钥:ssh-keygen -t rsa -P “” ④拷贝密钥: cat id_rsa.pub >> authorized_keys ⑤主机把密钥给从机就可以访问从机: ssh-copy-id -i id_.

m0_46657040的博客 2067

STM32 SYSTICK定时器及延时函数详解

STM32 SYSTICK及延时函数详解 SysTick定时器 SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心

w1050321758的博客 2366

手把手调试Android 14 ShellTransitions:用Log追踪ActiveTransition与Handler匹配过程

本文详细介绍了在Android 14中调试ShellTransitions机制的方法,重点通过Log追踪ActiveTransition与Handler的匹配过程。文章提供了关键日志点植入策略、Handler匹配机制解析及实战调试案例,帮助开发者解决窗口转场动画中的卡顿和错乱问题,提升系统动画性能。

weixin_42652674的博客 429

配置Linux客户端免密登录服务端Linux主机的root用户

首先安装shh服务,redhat端通过下面代码进行安装服务。

LOXOI的博客 1384

高温环境下(100℃以上)相机的几种保障方案

高温环境下相机保障措施摘要:针对120℃以上高温环境,相机需采取多重防护:1.散热设计采用金属机身、散热鳍片或风扇;2.关键部件选用耐高温材料(铝合金、特种玻璃);3.电子元件需军规级芯片并做三防处理;4.建议外接电源或耐高温电池。工业相机(如FLIR A655sc、Basler ace)及特种机型(Ximea xiQ)具备高温适应性,普通相机可加装隔热套件配合冷却系统。选择时需关注传感器信噪比和全局快门性能,并设置温度监控保护机制。注意高温会加速设备老化,需定期检测维护。(149字)

start_up_go的博客 1585

Linux生成ssh密钥免密登录,允许/禁止密码登录,允许/禁止root远程登录,更改ssh端口

进入想要使用密钥登录的用户家目录 cd 或 cd ~ 执行密钥创建命令,不行可能需要下载openssh-server与openssh-client ssh-keygen -t rsa -P "" 回车 将公钥文件内容拷贝到authorized_keys cd .ssh/ cat id_rsa.pub >> authorized_keys chmod 600 authorize...

TDXYBS的博客 3044

CloudCompare 二次开发(17)——点云添加均匀分布的随机噪声

使用CloudCompare编程实现点云添加随机噪声。

点云侠的博客 839

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

linux中用户免密登录第二台机器,使用特定的用户远程登录,并拒绝root用户远程登录

禁止root用户远程登录和设置三个用户sshuser1, sshuser2, sshuser3, 只允许sshuser3登录,不允许sshuser1, sshuser2登录 两台机器:第一台机器作为客户端,第二台机器作为服务器,在第一台使用rhce用户免密登录第二台机器

Prejudice_csr的博客 255

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

虚拟机Linux系统之间root用户、非root用户之间的免密登录

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

piggy9512的博客 995

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux免密登录非root版

1.首先创建一个用户 useradd zhang 2.给用户配置免密(配置免密前首先切换到root用户) passwd zhang 3.生成公钥和私钥: [zhang@Hadoop177 .ssh]$ ssh-keygen -t rsa 4.然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥) 5.将公钥拷贝到要免密登录的目标机器上(拷贝到其它机器上时输的密码时用户的密码) [zhang@Hadoop177 .ssh]$ ssh-copy-id hado

Appreciate(欣赏) 578

配置linux客户端免密登录服务端linux主机的root用户

登录成功。

wangleihubin的博客 450

配置linux客户端免密登录linux服务端的root用户

2.创建authorized_keys文件并赋予读写权限。3.将公钥内容追加到authorized_keys文件。5.重启ssh服务,并将客户端公钥放入服务端中。4.编辑sshd_config。

2302_78449782的博客 399
上一篇: Linux 权限认知
下一篇: MYSQL状态查询
Thomas AlvaEdison
博客等级 码龄6年 344粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值