linux下A免密码登录B

linux下A免密码登录B

现在有两台linux服务器A:192.168.1.111,B:192.168.1.112

1、在A(192.168.123.111)生成公钥私钥对,命令如下:

ssh-keygen  -t rsa -P ‘’,如图:

-P表示密码,-P ‘‘ 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。

2、在/root/目录下生成了id_rsa、id_rsa.pub文件,如图:

id_rsa是私钥,id_rsa.pub是公钥。

3、将公钥复制到B(192.168.1.112)的/root/.ssh/目录下,命令:

根据提示输入root用户密码,按回车则提示复制成功,如图:

登录B(192.168.1.112)服务器并切换到/root/.ssh/目录,如图:

将id_rsa.pub的内容添加到authorized_keys中,命令:

Cat id_rsa.pub>>authorized_keys

如图:

修改authorized_keys权限为600,命令:

Chmod 600 authorized_keys

如图:

4、密钥设置成功后,A服务器则可以免密码访问B,命令:

Ssh 192.168.1.112

如图:

如果出现如下错误,如图:

原因是两台服务器的名称是一样的,需要修改其中一台机器的名称,命令:

Vi /etc/sysconfig/network,如图:

修改HOSTNAME即可。

若修改名称后还提示此错误则修改本地A(192.168.1.111)/etc/ssh/ssh_config,把参数GSSAPIAuthentication 修改为no,把远程B(192.168.1.112)/etc/ssh/sshd_config ,把参数GSSAPIAuthentication修改为 no。

时间: 2024-08-05 20:48:29

linux下A免密码登录B的相关文章

Linux下SSH免密码登录

转自:http://haitao.iteye.com/blog/1744272 ssh配置 主机A:10.0.5.199 主机B:10.0.5.198 需要配置主机A无密码登录主机A,主机B 先确保所有主机的防火墙处于关闭状态. 在主机A上执行如下: 1. $cd ~/.ssh 2. $ssh-keygen -t rsa  --------------------然后一直按回车键,就会按照默认的选项将生成的密钥保存在.ssh/id_rsa文件中. 3. $cp id_rsa.pub author

Linux下实现免密码登录(超详细)

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

linux下ssh免密码登录设置

每次登录远程主机使用密码难免有点烦人,在此介绍一种方式,可使用ssh密钥进行免密码登录. ssh密钥生成 ssh-keygen:此命令用于生成密钥. 常用到的命令选项如下: -t:用于指定密钥类型,rsa或者dsa,一般使用rsa: -b:指定密钥长度: -e:读取openssh的私钥或者公钥文件: -C:添加注释: -f:指定用来保存密钥的文件名: -i:读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥: -l:显示公钥文件的指纹数据: -N

Linux下SSH免密码登录(转)

搭建hadoop集群的时候一定会用到的就是SSH免密码登录 [[email protected] ~]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/hadoop/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Yo

Linux下实现免密码登录

1.Linux下生成密钥 ssh-keygen的命令手册,通过”man ssh-keygen“命令: 通过命令”ssh-keygen -t rsa“ 生成之后会在用户的根目录生成一个 “.ssh”的文件夹 进入“.ssh”会生成以下几个文件 authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥 id_rsa : 生成的私钥文件 id_rsa.pub : 生成的公钥文件 know_hosts : 已知的主机公钥清单 如果希望ssh公钥生效需满足至少下面两个条件

SSH配置—Linux下实现免密码登录

首先,假设我们有两台服务器,服务器名称分别是 master 和 slave1,我们现在需要做的就是在服务器 master 上面登录 服务器 slave1 不需要输入密码就可以登录成功,如下图所示. 下面开始我们的配置步骤 1.服务器 master 上生成密钥 可以通过使用 ssh-keygen 命令来生成,我们可以先使用 man 命令或者是 help 命令查看具体需要哪些参数以及具体信息. 通过执行命令 ssh-keygen -t rsa 来生成我们需要的密钥. 执行上面的命令时,我们直接按三次

Linux下实现免密码登录(超详细)_Linux_脚本之家

Linux ssh密钥登录和取消密钥登录 2016-05-18? linux技巧 ? 暂无评论 在VPS中利用vi编辑器编辑sshd的配置文件 vi /etc/ssh/sshd_config 找到 RSAAuthentication和PubkeyAuthentication 两行,并将前面的"#"去掉. 找到PasswordAuthentication行,并将后面的"yes"改为"no".(取消密钥登录只需要把NO改成YES) 保存并退出之后,运

linux下ssh面密码登录设置

ssh 免密码登录 1. ssh-keygen -t rsa 三次回车 2. cat ~/.ssh/id_rsa.pub >>  ~/.ssh/authorized_keys 3. 验证 ssh localhost 如果不需要密码登录,表示设置成功 4. 面密码登录其他机器 ssh-copy-id -i hostname 注意:hostname必须在/etc/hosts文件绑定ip 这样本机就可以面密码登录目标机器 验证:ssh hostname 不需要密码登录 /etc/hosts文件只需要

Redhat下SSH免密码登录步骤

Redhat下SSH免密码登录步骤: 被登录端: # mkdir /root/.ssh 另需禁用selinux(需重启服务器),否则会失败 # vi /etc/selinux/config SELINUX=disabled  (默认为:SELINUX=enforcing) :wq 登录端: # ssh-keygen 路径为默认 密码可为空 # mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys # scp ~/.ssh/authorized_keys [ema