Linux: SSH免密登录配置完了不生效

简介: Linux: SSH免密登录配置完了不生效

问题一:配置完不生效

1、正常配置ssh引发不生效问题

# 配置ssh
ssh-copy-id root@mastar

# 配置完了还让我输入密码,不能忍!
$ ssh root@mastar
root@mastar's password:

2、查看系统安全日志

$ tail -f /var/log/secure


# 发现一个问题,目录的属主和权限配置不当
Authentication refused: bad ownership or modes for directory /root

SSH不希望home目录和~/.ssh目录对组有写权限


3、修改权限

chmod 700 /root
chmod 700 /root/.ssh
chmod 644 /root/.ssh/authorized_keys

4、成功登录

$ ssh root@mastar

参考

解决SSH免密登录配置成功后不生效问题


问题二:无法生成authorized_keys文件

手动将 ~/.ssh 目录下的 authorized_keys 等文件都删除了,再进行公钥拷贝时没有报错,不过没有自动生成authorized_keys文件


解决方式:

将.ssh 目录删除,重新拷贝秘钥

ssh-copy-id root@mastar
            </div>
目录
相关文章
|
1月前
|
Linux 网络安全
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
34 1
|
网络协议 Ubuntu 安全
网络-Telnet协议与SSH协议(命令、免密登录)及其安全性
网络-Telnet协议与SSH协议(命令、免密登录)及其安全性
479 0
网络-Telnet协议与SSH协议(命令、免密登录)及其安全性
ADI
|
Linux 网络安全 数据安全/隐私保护
[分享] SSH 配置别名登录与免密登录
[分享] SSH 配置别名登录与免密登录
ADI
213 0
|
网络安全 数据安全/隐私保护
item2实现ssh的免密登录
编写expect脚本 1 新建脚本(脚本位置没有明确要求) touch ssh-info.sh 2 脚本内容 #!/usr/bin/expect set timeout 30 spawn ssh -p [lindex $argv 0] [lind...
1231 0
|
网络安全
当SSH免密登录的私钥被移动之后... ...
一、设置免密登录 在主机192.168.237.21通过ssh-keygen生成私钥及对应公钥,分发公钥到192.168.237.22、192.168.237.23主机上。
1104 0
|
1月前
|
安全 Linux Shell
Linux SSH(Secure Shell)服务
Linux SSH提供安全网络协议,使用公钥加密技术确保远程服务传输安全。OpenSSH是实现SSH服务的免费开源工具,允许用户加密连接远程登录Linux服务器执行任务。SSH比Telnet更安全,防止数据被截获。SSH还支持端口转发和隧道,广泛应用于系统管理和网络维护,是安全远程访问服务器的重要工具。
26 1
|
2月前
|
安全 Shell Linux
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
45 0
|
19天前
|
Linux 网络安全 数据安全/隐私保护
SSH工具连接远程服务器或者本地Linux系统
SSH工具连接远程服务器或者本地Linux系统
20 0
|
7天前
|
存储 安全 Linux
|
13天前
|
监控 安全 Linux
【专栏】Linux SSH 的安全对于远程管理至关重要,这几个小妙招安排上!
【4月更文挑战第28天】在数字化时代,Linux SSH 的安全对于远程管理至关重要。增强 SSH 安全包括:使用强密码,调整 SSH 配置文件,尤其是端口号和认证方式;采用密钥认证代替密码;限制登录用户,禁止密码登录;使用防火墙限制访问;定期更新系统和软件。此外,通过日志监控、入侵检测系统及及时应对攻击来提升安全监控。保持对安全知识的学习和更新,结合最佳实践,是保障 SSH 安全的关键。记得安全是个持续过程,时刻保持警惕!