解决ssh配置无密码登陆后再次出现请求输入密码的情况

http://inuyasha1027.blog.51cto.com/4003695/1132896/

主机ip:192.168.163.100(hostname: node0)

ssh无密码登陆的远程机ip:192.168.163.101(hostname: node1)

首先要修改主机 和ssh连接到的远程机 的配置文件:

vi  /etc/ssh/sshd_config

(要确保这些字符前无注释符号“#”)

RSAAuthentication  yes

PubkeyAuthentication yes

AuthorizedKeysFile  .ssh/authorized_keys

PasswordAuthentication yes

PeimitEmptyPasswords yes

1.在本地机上输入命令: ssh-keygen -t rsa

2.接着一路按回车,默认情况下ssh生成的公密钥会被存储到

/root/.ssh

这个文件夹下,分别为id_rsa 和id_rsa.pub

ps:如果hadoop用户登录,因为hadoop用户初始登录进去的目录就是hadoop用户的根目录,那就在home/hadoop下面做这件事,这就是网上有的说在root/.ssh和home/hadoop/.ssh的区别

3.在本地机上创建文件 authorized_keys

touch /root/.ssh/authorized_keys

并将公钥追加到authorized_keys文件中:

cat id_rsa.pub >> authorized_keys

4.在远程主机上创建了文件夹及文件如下:

/root/.ssh/authorized_keys

5.修改文件夹/root/.ssh的权限:

(本地机和远程机都要修改)

chmod 700 /root/.ssh

6.修改文件的属性:

chmod 600 /root/.ssh/authorized_keys

7.将公钥复制到ip地址为192.168.163.101的远程机上:

ssh-copy-id  -i  /root/.ssh/id_rsa.pub  [email protected]

笔者在输入命令时已经在远程主机上创建了文件夹及文件如下:

/root/.ssh/authorized_keys

并且,已经按上文修改了权限/.ssh (700)  /.ssh/authorized(600)

(实践证明在传送公钥时,这个命令好于scp命令 )

8.在本地机上执行命令:

ssh-add  /root/.ssh/id_rsa

这个是为了将公钥添加进来。

9.重新启动ssh服务:

service sshd restart

10. 在本地主机上输入:

ssh node1(回车)

即可登录到远程主机上了。

ps:文件夹路径或是文件名根据个人的配置而有所不同,

需要根据具体情况进行更改。

不对文件夹及文件修改权限和没有执行ssh-add命令

都会引起设置之后远程登陆仍需要输入密码的情况。

当然,也要注意对配置文件进行设置及修改。

good luck ~

================================================================

将公钥拷贝到服务器的~/.ssh/authorized_keys文件中方法有如下几种:
1、将公钥通过scp拷贝到服务器上,然后追加到~/.ssh/authorized_keys文件中,这种方式比较麻烦。scp -P 22 ~/.ssh/id_rsa.pub [email protected]:~/。
2、通过ssh-copyid程序,就是我演示的方法,ssh-copyid [email protected]即可,但是这种方式不支持更改端口号(我没找到)。该程序常见发行版linux自带无需安装,其实该程序为一个脚本。
3、可以通过cat ~/.ssh/id_rsa.pub | ssh -p 22 [email protected] ‘cat >> ~/.ssh/authorized_keys’,这个也是比较常用的方法,因为可以更改端口号。

时间: 2024-08-06 03:46:32

解决ssh配置无密码登陆后再次出现请求输入密码的情况的相关文章

SSH配置无密码登陆

步骤1: 用 ssh-key-gen 在本地主机上创建公钥和密钥 [email protected]$ ssh-keygen -t  rsa Enter file in which to save the key (/home/jsmith/.ssh/id_rsa):[Enter key] Enter passphrase (empty for no passphrase): [Press enter key] Enter same passphrase again: [Pess enter k

Linux主机间ssh实现无密码登陆

server1    主机名:centos6         IP:192.168.2.105        操作系统:centos6.5 server2    主机名:rhel6             IP:192.168.2.110        操作系统:rhel6.5 为了实现server1对server2能够实现无密码登陆,可以在server1主机上使用ssh-keygen工具生成一对密钥,server1保留私钥,将公钥上传至server2主机相应用户的主目录下的.ssh/文件夹下,

ssh配置无密码登录,免密钥登录

前提,机器A,B,均为RedHat Linux操作系统,均有用户user 1.以用户名user登录,在A机器上执行 ssh-keygen -t rsa 一路回车,不需要输入密码 执行该操作将在/home/user/.ssh下生成id_rsa, id_rsa.pub文件,其中id_rsa.pub是公钥. 2.在B机器上做步骤1或自行创建/home/user/.ssh文件夹,注意文件夹权限设置为700,将id_rsa.pub拷贝到B机器上 scp id_rsa.pub B:~/.ssh/A.id_r

ssh配置无密码登录

1.在master机器上生成公钥: [[email protected] ~]# ssh-keygen -t rsa    注:一直按enter键就可以生成了 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase

ssh实现无密码登陆

参考教程:https://linux.cn/article-5444-1.html 1.假设你有一台主机A(ip:111.111.111.111),用户名为server123,想无密码登陆到主机B(188.188.188.188)上,用户名为ubuntu 2.在主机A上使用ssh-keygen生成一对rsa公私钥(连点3下回车,使用默认文件名id_rsa,不设密码) [email protected]123:~$cd ~/.ssh [email protected]123:~/.ssh$ssh-

解决Openstack配置spice模式后console访问不了问题

最近由于工作需要需要安装openstck调试spice协议,所以折腾了一下,发现按照网络上的教程走完之后,控制台访问spice web界面总是启动不了,在本机通过curl到是能访问,看了很多教程都是说开启防火墙端口6082,但是好像并没有用,经过多方尝试发现:1.首先我们在安openstack的时候firewall是关闭的,2.配置好spice后,通过防火墙配配置开放端口6082`firewall-cmd --state # 查看防火墙状态,如果是not running 就开启systemctl

centos配置ssh免密码登录后,仍提示输入密码

配置SSH无密码登录需要3步: 1.生成公钥和私钥 2.导入公钥到认证文件,更改权限 3.测试 1.生成公钥和私钥 Shell代码 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 默认在 ~/.ssh目录生成两个文件:    id_rsa      :私钥    id_rsa.pub  :公钥 2.导入公钥到认证文件 2.1 导入本机 Shell代码 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 2.2 导入要

解决dashboard面板成功登陆后页面无反应

当搭建完dashboard页面进行登陆的时候页面没有反应,首先去查看http日志文件: [Thu Apr 04 17:39:35.792644 2019] [:error] [pid 17630] Could not process panel theme_preview: Dashboard with slug "developer" is not registered. [Thu Apr 04 17:39:46.013970 2019] [:error] [pid 17630] L

linux 解决非root用户用SSH不能无密码登陆本机问题。

1.进入当前用户.ssh 目录查看权限 ls -l 或者 ll -rw-rw-r-- 1 hduser hduser  394 Mar 21 09:38 authorized_keys    -rw------- 1 hduser hduser 1675 Mar 21 09:38 id_rsa    -rw-r--r-- 1 hduser hduser  394 Mar 21 09:38 id_rsa.pub 2.发现 authorized_keys 文件为不可执行文件 执行 chmod a+x