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

author author     2022-09-30     613

关键词:

前提,机器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_rsa.pub

3、将拷贝到B机器上的A.id_rsa.pub复制到authorized_keys文件中

cp  A.id_rsa.pub authorized_keys 

cat A.id_rsa.pub > authorized_keys

若有多个主机要访问,使用>>添加到authorized_keys文件中


最精彩部分:

A将公钥发给B,不是说让B来访问A,而是A就可以访问B了。太霸道了!也就是说B不能在.ssh文件夹下的authorized_keys保留A的公钥,如保存就是把自己让给别人来访问!

如果这个理解反了,那就会总是不成功!


参考:


  • hadoop安装配置之ssh无密码登陆

     

    os:redhat 6

     

    hadoop 两个节点,一个master 一个slave

     

    192.168.0.1  master

     

    192.168.0.2. slave

     

    1.修改每台机器的/etc/hosts,增加

     

    192.168.0.1  master

     

    192.168.0.2. slave

     

    2.在每台机器上创建用户hadoop

     

    useradd hadoop

     

    passwd hadoop

     

    给hadoop用户添加权限,打开/etc/sudoers文件:

     

    在root ALL=(ALL)       ALL         

    后面添加hadoop ALL=(ALL)       ALL     

     

    后面都以hadoop用户来操作

     

    3.在所有机器的/home/hadoop/目录下建立 .ssh文件夹

     

    mkdir /home/hadoop

     

    4.在master机器上生成密钥对

     

    ssh-keygen -t rsa (注意:ssh与-keygen之间没有空格)    

    一路回车即可。

     

    转到.ssh目录 cd ~/.ssh 可以看到生成了id_rsa,和id_rsa.pub两个文件

     

    5.执行 cp id_rsa.pub authorized_keys

     

    6.把Master上面的authorized_keys文件复制到Slave机器的/home/hadoop/.ssh/文件下面

     

    scp authorized_keys slave:~/.ssh

     

    7.修改修改.ssh目录的权限以及authorized_keys 的权限(这个必须修改,要不然还是需要密码)

     

    sudo chmod 644 ~/.ssh/authorized_keys

     

    sudo chmod 700 ~/.ssh

     

    正常情况下,到这个地方就可以SSH无密码登录了

     

    输入ssh slave 进行测试。


本文出自 “爱生活的小白” 博客,请务必保留此出处http://sf1314.blog.51cto.com/13295031/1981297

debian9.5下ssh密钥登录配置步骤(免密码登录)和ssh-keygen命令常用参数

...钥);2、放置公钥到服务器~/.ssh/authorized_key文件中;3、配置ssh客户端使用密钥登录。--------------------- 查看详情

centos6.9下ssh密钥登录配置步骤(免密码登录)和ssh-keygen命令常用参数

...钥);2、放置公钥到服务器~/.ssh/authorized_key文件中;3、配置ssh客户端使用密钥登录。--------------------- 查看详情

ssh配置免密码登录

...管理,一般都是用ssh进行连接,为了防止密码外泄,可以配置下ssh的免密码登录。首先服务器两台:A:43.224.34.*B:104.238.161.*配置的结果是B机器可以免密码登录到A服务器。首先在B服务器上生成本机的公私密钥:ssh-keygen-trsa-P‘... 查看详情

ansible不配置ssh免密钥,使用密码登录(代码片段)

参考文档:https://my.oschina.net/u/1433006/blog/16228931.安装sshpass运行下列命令安装:tar-zxvfsshpass-1.05.tar.gzcdsshpass-1.05./configuremake&&makeinstall安装完成后输入sshpass出现如下提示即安装成功#sshpassUsage:sshpass[-f|-d| 查看详情

linux下怎样设置ssh无密码登录

...会告诉你怎样在CentOS/RHEL上设置SSH免密码登录。自动登录配置好以后,你可以通过它使用SSH(SecureShell)和安全复制(SCP)来移动文件。SSH是开源的,是用于远程登录的最为可靠的网络协议。系统管理员用它来执行命令,以及通过SCP协... 查看详情

jenkins配置ssh免密码登陆

...ins构建时需要连接远程服务器并且执行脚本,这时就需要配置ssh免密钥登录。jenkins构建时都是以jenkins用户进行操作,所以要以jeknins用户来配置免密钥登录。本教程以用户名qiaofeng为例说明。A:192.168.10.78,B:192.168.10.76,需求:A登... 查看详情

ssh使用密钥免密码登录

使用ssh远程连接服务器,有两种身份校验方式:账号密码和秘钥。使用秘钥的方式理论上更加安全,而且免去了输入密码的步骤,使用起来更方便(尤其对于sftp,scp等)。设置SSH,打开密钥登录功能编辑/etc/ssh/sshd_config文件,进... 查看详情

配置ssh免密钥登录

工具:sshcentos7步奏:1.使用ssh-keygen生成私钥公钥对一直输入回车即可2.查看生成的公钥,cat/root/.ssh/id_rsa.pub目的是验证该文件是否存在和格式是否正确一般后面会把主机名带上,检查好格式3.将公钥推送到远端服务器上ssh-copy-id-i... 查看详情

ssh配置(免密码登录)

生成密钥:[[email protected]_105 ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the  查看详情

ssh免密码登录

一:A电脑使用ssh生成非对称密钥,目录为当前系统的默认目录下.ssh   密钥分为三种,最常用的使用rsa 二:将公钥上传至需要登录的电脑,同理在登录用户默认目录下创建.ssh/authorized_keys文件,将密钥内容复制进... 查看详情

ssh免密码登录配置

登陆方(A),被登陆方(B)1.在登陆放生成公私密钥文件 ssh-keygen-trsa-P‘‘ P表示密码,-P‘‘就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车 生成的文件为:id_rsa(私钥),id_rsa.pub(公钥)2.将公钥文件放到... 查看详情

配置ssh免密钥登录

问题:client端需要免密钥登录服务器server如何配置?1、前提:客户端已安装openssh-client;服务端已安装openssh-server;服务器端22号端口已经打开2、需要密钥登录时:ssh服务器的一个用户名@服务器ip3、客户端执行:ssh-keygen;cd~/.ssh;ls;ss... 查看详情

如何在linux中如何配置ssh免密码登录

参考技术A首先需要在服务器端设置/etc/ssh/sshd_config#vim/etc/ssh/sshd_config修改如下两行为yes。其实大多数情况下不用修改,默认就是yes。RSAAuthenticationyesPubkeyAuthenticationyes(1)如果客户机和服务器都是Linux机器,那么我们使用下面的方法... 查看详情

windows下如何实现ssh免密码登录

windows下如何实现ssh免密码登录呢?步骤如下:1、设置Git的username和email:$gitconfig--globaluser.name"XXXX"$gitconfig--globaluser.mail"[email protected]" 2、生成SSH密钥过程:1)查看是否已经有了ssh密钥:cd~/.ssh如果没有密钥则不会有此文... 查看详情

centos6.9ssh配置用户免密码登录

1、 演示环境:192.168.1.144:CentOS6.9x86_64192.168.1.146:CentOS7.4x86_642、 演示目标:192.168.1.144通过密钥认证的方式免密码直接登录192.168.1.1463、 192.168.1.144安装软件包,并首次连接192.168.1.146:#yum-yinstallopenssh-clients 查看详情

如何在linux中如何配置ssh免密码登录

首先需要在服务器端设置/etc/ssh/sshd_config#vim/etc/ssh/sshd_config修改如下两行为yes。其实大多数情况下不用修改,默认就是yes。RSAAuthenticationyesPubkeyAuthenticationyes(1)如果客户机和服务器都是Linux机器,那么我们使用下面的方法:(后面... 查看详情

ssh免密码登录

ubuntu系统使用SSH免密码登陆我们通常使用Ubuntu系统远程登陆时,一般使用PASSWORD【用户名+密码】的方式进行验证登陆,但是这种方式在使用的过程中需要频繁的输入用户名和密码,显得很繁琐,我们可以更具安全性的RSA密钥认证... 查看详情

远程登录ssh免密码

...在有两台机器:ServerA和ServerB,现在想要让ServerA不用输入密码就能够进行访问。方法和原理:我们使用ssh-keygen在ServerA上生成private和public密钥,将生成的public密钥拷贝到远程机器ServerB上后,就可以使用ssh命令无需密码登录到另外... 查看详情