ssh 免密码设置失败原因总结

摘要:
首先回顾设置ssh无密码操作的步骤:输入主目录cd以生成公钥ssh keygen trsa P“”(注意:最后两个单引号表示没有密码设置),然后将公钥分发到目标计算机ssh copy id i~/。ssh/id-rsa。发布另一台机器的用户名@IP地址(不要忘记参数-i)注意:ssh copy id i是最简单的方法。如果不使用,有两个步骤:a)首先scp本地机器的ID _ rsa。pub被复制到另一台计算机

先复习一下设置ssh免密码操作的步骤:

进入主目录

cd

生成公钥

ssh-keygen -t rsa -P '' (注:最后是二个单引号,表示不设置密码)

然后分发公钥到目标机器

ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@对方机器IP (注意不要忘记了参数-i)

注:ssh-copy-id -i 是最简单的办法,如果不用这个,就得分二个步骤:

a) 先scp 将本机的id_rsa.pub复制到对方机器的.ssh目录下

b) 在对方机器上执行 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 导入公钥

上面的操作完成后,就可以用 ssh 对方机器IP 来测试了,顺利的话,应该不会提示输入密码。

如果失败,有可能是以下原因:

1、权限问题

.ssh目录,以及/home/当前用户 需要700权限,参考以下操作调整

sudo chmod 700 ~/.ssh

sudo chmod 700 /home/当前用户

.ssh目录下的authorized_keys文件需要600或644权限,参考以下操作调整

sudo chmod 600 ~/.ssh/authorized_keys

2、StrictModes问题

编辑

sudo vi /etc/ssh/sshd_config

找到

#StrictModes yes

改成

StrictModes no

如果还不行,可以用ssh -vvv 目标机器ip 查看详情,根据输出内容具体问题具体分析了

免责声明:文章转载自《ssh 免密码设置失败原因总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu管理员密码设置《数据库系统概论》之数据库系统结构和组成(内模式、模式、外模式、人员……)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下实现免密登录

1.Linux下生成密钥    ssh-keygen的命令手册,通过”man ssh-keygen“命令:      通过命令”ssh-keygen -t rsa“      生成之后会在用户的根目录生成一个 “.ssh”的文件夹      进入“.ssh”会生成以下几个文件      authorized_keys:存放远程免密登录的公钥,主要通过这个文...

ubuntu16安装docker

首先确保curl已经安装! 然后执行: curl -sSL https://get.docker.com/|sudo sh 这个是通过脚本的方式安装docker. 运行命令测试 sudo docker run ubuntu echo "hello" 如果没有拉取镜像,这条命令会自动去拉取。  docker提供了一种非root用户来执行docker的方式:...

paramiko模块

python的paramiko模块基于SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: importparamiko #创建SSH对象 ssh =paramiko.SSHClient() #允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_p...

linux操作提示:“Can't open file for writing”或“operation not permitted”的解决办法

在linux上使用vi命令修改一个文件内容的时候,发现无法保存,每次写完使用“:q!”命令可以正常退出但是使用":wq!"命令保存文件并退出时出现一下信息提示:E212: Can't open file for writing Press ENTER or type command to continue出现这个错误的原因可能有两个:1.当前用户的权限不足...

在CentOS 7上安装&配置PostgreSQL 12

一、前言 1、本文主要内容 PostgreSQL 12 安装(yum) PostgreSQL 12 基础配置 PostgreSQL 12 远程访问配置 PostgreSQL 基础管理 2、本文环境信息与适用范围 环境信息 软件 版本 CentOS 7.6 Release PostgreSQL 12.x 适用范围 软件 版本...

LDAP 在ubuntu14.04下的安装配置install and configure

https://help.ubuntu.com/lts/serverguide/openldap-server.html if error occurs in reinstall, try this: "1)sudo apt-get purge slapd 2)sudo apt-get install slapd ldap-utils "   yo...