对于想了解ssh免密登陆及时间设置的读者,本文将提供新的信息,我们将详细介绍ssh免密登录设置,并且为您提供关于CentOSSSH免密登陆、Centos7实现ssh免密登陆、centOS7开启ssh免
对于想了解ssh免密登陆及时间设置的读者,本文将提供新的信息,我们将详细介绍ssh免密登录设置,并且为您提供关于CentOS SSH免密登陆、Centos7实现ssh免密登陆、centOS7开启ssh免密登陆、centos7:ssh免密登陆设置的有价值信息。
本文目录一览:ssh免密登陆及时间设置(ssh免密登录设置)
1、ssh-keygen -t rsa -P ‘‘ -f ~/.ssh/id_rsa // 在自己主机生成私钥和公钥
2、scp id_rsa.pub [email protected]:/home/centos/.ssh/authorized_keys // 分发公钥
// 安装 scp
yum -y install openssh-clients
第二种:
ssh免密登陆
ssh-keygen // 生成密匙
ssh-copy-id 192.168.80.11 // 拷贝公钥到远程服务器上
---------------------------------------------------------------------------------------
杂记:
安装 时间同步软件
yum install -y ntpdate
2、查看本机是否安装了ntpdate服务
3、同步时间
ntpdate time.nist.gov // 同步时间
如果同步不了
ntpdate time.nuri.net // 校验时间 系统时间
把系统时间写入硬件时间
hwclock -w // 写入时间
CentOS SSH免密登陆
SSH免密登陆
1.每台都要设置
mkdir ~/.ssh chmod 700 ~/.ssh vi /etc/ssh/sshd_config
内容:
RSAAuthentication yes # 启用 RSA 认证 PubkeyAuthentication yes # 启用公钥私钥配对认证方式 AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径(和下面生成的文件同)
2.master上生产密钥
ssh-keygen -t rsa -P '' cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
service sshd restart scp ~/.ssh/id_rsa.pub root@slave1.hadoop:~/.ssh scp ~/.ssh/id_rsa.pub root@slave2.hadoop:~/.ssh
3.每台slave上执行
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys rm -r ~/.ssh/id_rsa.pub
4.master上测试
ssh slave1.hadoop exit ssh slave2.hadoop exit
Centos7实现ssh免密登陆
1通过ssh-copy-id的方式
1 [root@localhost ~]# ssh-copy-id -i root@worker1
2 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
3 /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
4 /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
5 root@worker1''s password:
6
7 Number of key(s) added: 1
8
9 Now try logging into the machine, with: "ssh ''root@worker1''"
10 and check to make sure that only the key(s) you wanted were added.
2通过scp将内容写到对方的文件中
1 [root@test .ssh]# scp -p ~/.ssh/id_rsa.pub root@192.168.91.135:/root/.ssh/authorized_keys
2 root@192.168.91.135''s password:
3 id_rsa.pub 100% 408 0.4KB/s 00:00
4 [root@test .ssh]#
5 [root@test .ssh]#
6 [root@test .ssh]#
7 [root@test .ssh]# ssh root@192.168.91.135
8 Last login: Mon Oct 10 01:27:02 2016 from 192.168.91.133
9 [root@localhost ~]#
或者
$ scp ~/.ssh/id_rsa.pub root@<remote_ip>:pub_key //将文件拷贝至远程服务器
$ cat ~/pub_key >>~/.ssh/authorized_keys //将内容追加到authorized_keys文件中, 不过要登录远程服务器来执行这条命令
3通过Ansible实现批量免密
[Avoid close]
192.168.91.132
192.168.91.133
192.168.91.134
//执行命令进行免密操作
ansible <groupname> -m authorized_key -a "user=root key=''{{ lookup(''file'',''/root/.ssh/id_rsa.pub'') }}''" -k
示例:
[root@test sshpass-1.05]# ansible test -m authorized_key -a "user=root key=''{{ lookup(''file'',''/root/.ssh/id_rsa.pub'') }}''" -k
SSH password: ----->输入密码
192.168.91.135 | success >> {
"changed": true,
"key": "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArZI4kxlYuw7j1nt5ueIpTPWfGBJoZ8Mb02OJHR8yGW7A3izwT3/uhkK7RkaGavBbAlprp5bxp3i0TyNxa/apBQG5NiqhYO8YCuiGYGsQAGwZCBlNLF3gq1/18B6FV5moE/8yTbFA4dBQahdtVP PejLlSAbb5ZoGK8AtLlcRq49IENoXB99tnFVn3gMM0aX24ido1ZF9RfRWzfYF7bVsLsrIiMPmVNe5KaGL9kZ0svzoZ708yjWQQCEYWp0m+sODbtGPC34HMGAHjFlsC/SJffLuT/ug/hhCJUYeExHIkJF8OyvfC6DeF7ArI6zdKER7D8M0SM WQmpKUltj2nltuv3w== root@localhost.localdomain",
"key_options": null,
"keyfile": "/root/.ssh/authorized_keys",
"manage_dir": true,
"path": null,
"state": "present",
"unique": false,
"user": "root"
}
centOS7开启ssh免密登陆
一、登陆服务器生成ssh-key
二、把ssh-key复制到被登陆机器上
三、设置权限
root# chmod 700 .ssh 文件夹权限
root# chmod 600 .ssh/authorized_keys 文件权限
四、测试是否正常
免密登陆失败
1、检查被登陆机器的ssh文件权限
2、检查被登陆机器上的用户
key文件必须放到对应用户的ssh文件夹下面,否则权限校验不过
3、换一种ssh启动方式
root# service sshd stop # 停止服务
root# /usr/sbin/sshd #用这个方式启动试试
centos7:ssh免密登陆设置
1、使用root用户登录,进入到目录/root/.ssh
2、执行命令:ssh-keygen -t rsa
一路回车,完成后会在目录/root/.ssh下面生成文件 id_rsa和id_rsa.pub
3、将公钥写入文件authorized_keys:cat id_rsa.pub >> authorized_keys
4、重复1、2、3,直到要免密登录的所有机器都生成了id_rsa和id_rsa.pub文件和authorized_keys
5、将其他机器的公钥拷贝到第一台机器authorized_keys文件中:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip
6、将第一台机器的authorized_keys复制到其他机器
scp /root/.ssh/authorized_keys ip:/root/.ssh/
提示报错:Permission denied, please try again.
可能原因:
1、目录或文件没有写权限(默认不会),解决:chmod 700 .ssh chmod 644 authorized_keys
2、ssh服务需要修改下配置,解决:
修改目标服务器的/etc/ssh/sshd_config中的PermitRootLogin 为 yes ,然后重启ssh(systemctl restart sshd.service)
7、验证(第一次需密码)
ssh ip
注:上述实现了root用户之间的免密操作,如果要实现其他用户,则使用其他用户登录,进行上述操作,生成的密钥文件会在用户目录下的.ssh下。
如果已经实现了一个用户免密,要实现其他用户免密,可以将实现免密的用户下的.ssh目录下的文件拷贝到其他用户下即可。
今天关于ssh免密登陆及时间设置和ssh免密登录设置的讲解已经结束,谢谢您的阅读,如果想了解更多关于CentOS SSH免密登陆、Centos7实现ssh免密登陆、centOS7开启ssh免密登陆、centos7:ssh免密登陆设置的相关知识,请在本站搜索。
本文标签: