ssh免密登录,传输文件,小白上手

https://www.cnblogs.com/downey-blog/p/10477670.html
这篇写的实在太好了,有操作,有原理,保留保留!!
主机:192.168.1.67
目标机:192.168.1.181

问题:

日常用scp,从主机向目标机传输文件时,每传一个文件输一次密码,就很头大大大大大大!

解决方法

设置ssh免密登录,实现数据传输。

实现原理

SSH是一种加密的网络传输协议,客户端**A**和服务端**B**是通过公钥和私钥实现认证登录的,

操作步骤

  1. 主机生成公钥
  2. 上传公钥到目标机
  3. 免密验证
1.主机生成公钥

主机任一目录下执行以下命令
#ssh-keygen 注意ssh跟-keygen之间没有空格
已在用户目录下生成公钥、私钥

#ll ~/.ssh   查看.ssh

在这里插入图片描述
id_rsa (私钥)
id_rsa.pub (公钥)
authorized_keys (存放公钥)
known_hsots

2.复制公钥到目标机

主机执行

# cd  /root/.sh
#cat   id_rsa.pub     选中id_rsa.pub文件复制

在这里插入图片描述

目标机执行

# cd  ~/.ssh
# vi  authorized_keys  

将复制的公钥粘到目标机authorized_keys 文件里
如下图红框为我粘贴的内容
shirt +zz 保存退出
在这里插入图片描述

3.免密验证

主机上 ssh 目标ip
如下图,登录成功!
在这里插入图片描述
注 |: ssh + ip 默认登录的是root用户,
假如别的用户是test 则ssh [email protected]

猜你喜欢

转载自blog.csdn.net/ayychiguoguo/article/details/118601388
今日推荐