ssh无密码通信设置

■单向登陆配置:
1、在本地机器中的~/.ssh/目录下执行下命令
#ssh-keygen -t dsa
然后全部回车,采用默认值.
生成了一对密钥,id_dsa和id_dsa.pub,存放在用户目录的~/.ssh下。

2、将id_dsa.pub拷贝到远程机器,并且将id_dsa.pub的内容添加到~/.ssh/authorized_keys中
#cat id_dsa.pub >>authorized_keys

3、设置文件和目录权限:
设置authorized_keys权限
$ chmod 600 authorized_keys
设置.ssh目录权限(700)
$ chmod 700 -R .ssh

完成以上操作之后,用户从本地机器ssh到远程机器就不需要输入密码了。

■双向登录设置:
1、两台机器的~/.ssh/目录下都执行下命令:
#ssh-keygen -t rsa
然后全部回车,采用默认值.
生成了一对密钥,id_rsa和id_rsa.pub,存放在用户目录的~/.ssh下。

2、将公钥id_rsa.pub分别拷贝到对方机器的用户目录下 ,并将其复制到各自的~/.ssh/authorized_keys中
#cat id_rsa.pub >> ~/.ssh/authorized_keys
复制完后删除拷贝过来的id_rsa.pub。(自己机器上生成的id_rsa.pub要把保留)

3、设置文件和目录权限:
设置authorized_keys权限
$ chmod 600 authorized_keys
设置.ssh目录权限(700)
$ chmod 700 -R .ssh

完成以上操作后,两台机器之间相互用ssh登录都不需要输入密码了。

注1:windows上.ssh目录路径:C:\cygwin64\home\SWRBA01\.ssh
其中[SWRBA01]是ssh连接的用户名。
注2:要保证.ssh和authorized_keys都只有ssh连接的用户自己有写权限。否则验证无效。

时间: 2024-11-05 18:31:53

ssh无密码通信设置的相关文章

ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决

最近在做hadoop,因为要求各主机之间的用户必须相同,且为方便远程登录,需配置无密码登录 先附上ssh无密码登录设置方法: 先生成密钥并配置无ssh无密码登录本机,输入命令: ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 将文件拷贝到其他主机相同的文件夹内,输入命令: scp authorized_keys hostname1:~/.ssh/ scp autho

hadoop初步环境搭建,ssh无密码通信

一.初步环境搭建 1在Windows 7上安装VMware虚拟机(VMware-workstation-full-9.0.2),VMware Workstation下载地址: https://my.vmware.com/cn/web/vmware/details?downloadGroup=WKST-902-WIN&productId=293&rPId=3526 注意:不要安装到C盘,找一个磁盘剩余空间较大的盘安装. 2在VMvare中装三台Ubuntu机器(我们使用的是ubuntu-14

ssh无密码登录设置失败的 解决办法

因为要安装hadoop所以需要设置ssh无密码登录,SSH的安装就不在这里介绍了: 我的系统是ubuntu15.10,开始按照网上很多的步骤去配置,最后发现登录时还要密码,登录多次也是这样的情况 最后在网上搜素很多资料解决了这个问题.因此记录下来,看看能否帮助也遇到这样问题的同学. 下面介绍具体配置步骤: 首先输入命令: [email protected]:~$ ssh-keygen -t rsa 此命令是生成公私密钥的,然后有提示你保存这些密钥的路径,直接回车,默认的路径就行(~/.ssh,这

Git服务器搭建及SSH无密码登录设置

在Git服务器中建立一个git帐号,用于多人使用. adduser git输入此命令后,会在/home/下建立一个git文件 /home/git 下建立.ssh目录(注意,是.ssh..有个点!) chmod 700 -R .ssh 在B中使用ssh-keygen -t rsa 建立密匙和公匙,即id_rsa 和 id_rsa.pub 将id_rsa.pub 拷贝到B的/home/git/.ssh/中,添加到authorized_keys文件后,如果没有这个文件可以如下: cat id_rsa.

普通用户之间的ssh无密码访问设置方法

两台CentOS6.2服务器,客户端是node1,服务器是node2,先都用root用户配置,方法如下: 第一步:在客户端Node1:生成密匙对,我用的是rsa的密钥.使用命令 "ssh-keygen -t rsa" 生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了.接着会提示输入一个不同于你的password的密码,直接回车,让它空着. 其中公共密钥保存在 ~/.ssh/id_rsa.pub私有密钥保存在 ~/.ssh/id_rsa 之后把这个密钥对中的公共密钥复制到你

ssh无密码登录设置(centos6系统下实现)

主机信息:192.168.116.132(客户端A)和 192.168.116.133(服务器B) 资料要从A端备份到B,或者从B下载资料到A 确认主机A上面是否有这个文件/root/.ssh/id_rsa.pub:没有的话就按如下所示 在这个过程中会有一些交互的过程,它首先提示要输入这个密钥的密码,出于安全考虑应该定义个密码,但是我们的目的就是为了自动化同步数据,所以这里不输入任何密码,直接按回车,即密码为空. [[email protected] ~]# ssh-keygen (一直回车知道

Linux实现SSH无密码登录(对目录权限的设置非常详细,可以参考一下)

假设服务器IP地址为192.168.1.1,机器名:cluster.hpc.org 客户端IP地址为172.16.16.1,机器名:p470-2.wangrx.sioc.ac.cn 客户端用户yzhao需要使用ssh无密码登录服务器的zhaoy帐户 实现原理 使用一种被称为"公私钥"认证的方式来进行ssh登录. "公私钥"认证方式简单的解释是 首先在客户端上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub: 私钥文件:~/.ssh/id_rsa) 然后

linux ssh 多台机器无密码通信

(本文以为root用户为例) 一.首先上3台机器,我们以两个工人,一个boss为例 192.168.1.1    boss 192.168.1.2    worker1 192.168.1.3    worker2 1.vim /etc/sysconfig/network 分别在3个机器上修改hostname 为boss,worker1 ,worker2 2.vim /etc/hosts   把以下配置分别在3台机器配好 192.168.1.1    boss 192.168.1.2    wo

CentOS, 快速设置ssh无密码登录

首先,保证可以ping通 然后执行如下命令, master登录slave master上面执行如下指令: 2.4 确认本机sshd的配置文件(root) $ vi/etc/ssh/sshd_config 找到以下内容,并去掉注释符"#" RSAAuthenticationyes PubkeyAuthenticationyes AuthorizedKeysFile.ssh/authorized_keys 2.5 如果修改了配置文件需要重启sshd服务(root) $ vi/sbin/se