两台centos7虚拟机 配置ssh免密登录(配置hadoop完全分布式时测试有效)

ssh服务的配置文件 /etc/ssh/sshd_config
但是在centos7中一般不需要修改这个文件,所以没必要点进去

启动ssh服务的命令
service sshd restart 或者 systemctl start sshd

ssh登录的命令
ssh username@ip

.ssh目录在~下,为隐藏文件,ll命令查不到,ssh有时候可能不存在,没必要mkdir创建,启动ssh服务会自动生成

现在开始配置ssh,假设实现A服务器ssh免密登录B服务器(每一个命令都对应ssh原理,可以从这个角度理解一下)

所有命令在A服务器运行

1.ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ‘’" 产生密钥公钥(过程需要3次回车)
也可以用 ssh-keygen -t rsa ,效果一样,区别可以查看手册

2.ssh-copy-id -i .ssh/id_rsa.pub user@ip 将公钥传送到B服务器
这里可以采取手动方式,用scp命令将这个文件传送到B服务器,涉及的方法不难,不过需要再查资料了解一下,如果没办法执行成功这一步的命令,可以考虑这种方法

到这里如果ssh一下要么 permission denied 要么需要密码,没做到免密登录
所以继续配置

3.cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys这里做一个cat输出的重定向,authorized_keys自动生成

4.chmod 700 ~/.ssh
chmod 644 ~/.ssh/authorized_keys
设置权限,ssh对权限要求比较严格,尤其是644这里很容易出错。除了这个方案,还有别的权限设置方案,先按照这个来配置成功就好

5.ssh username@ip 验证是否配置成功
6. exit 或者 logout 如果成功,用这两个命令中的一个退出免密登录,回到A服务器

注意,以上方法可以先用localhost测试是否可以在本机上免密登录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值