免密认证

每次进行文件传输都需要进行密码验证,这对我们来说,有些一丁点不舒服,可以设置免密认证
1:生成密钥对:
过程中只按回车
ssh-keygen -t rsa
在目录:/root/.ssh/下有两个文件
私钥 id_rsa
公钥 id_rsa.pub

root@iZ2zej6nr4vfmdn28c7yltZ:~# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:pn2YdKAlG7OCAYUMHo8gKcAZ6RY2yAyTWi5CPcribds root@iZ2zej6nr4vfmdn28c7yltZ
The key's randomart image is:
+---[RSA 2048]----+
|^B*              |
|X#=o             |
|B==.. + o        |
|==.o   O .       |
|=.o . + S .      |
| . o . = +       |
|  . o . + .      |
|   . E   .       |
|                 |
+----[SHA256]-----+

2.对端使用公钥认证文件

在用户目录下创建.ssh文件
cd
mkdir .ssh.ssh里创建authorized_keys
vim authorized_keys
把第一步产生的公钥复制到这里
删除注释
AuthorizedKeysFile  %h/.ssh/authorized_keys
重启
 /etc/init.d/ssh restart

最后 验证 ssh链接看看不用输入密码

注意问题:ssh链接的前提是能够ping同,也就是私网可以ssh公网,公网不能够ssh私网,而生成密钥对的服务器在私网,配置ssh登陆的是公网的服务器,也就是说,只能私网服务器ssh公网服务器,输入ssh的一端是生成密钥对的一段,被链接的一端是配置公钥的一段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值