前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS服务器之间免密登陆及传输

CentOS服务器之间免密登陆及传输

作者头像
itze
发布2022-10-31 16:09:07
6730
发布2022-10-31 16:09:07
举报
文章被收录于专栏:IT者

场景

  • 服务器A:CentOS_A,假如IP为:1.1.1.1
  • 服务器B:CentOS_B,假如IP为:2.2.2.2 要求实现服务器A向服务器B通过ssh免密登陆及scp传输文件

操作

一、登陆服务器A,执行命令生成密钥对

生成秘钥对命令

代码语言:javascript
复制
ssh-keygen

该命令一直按回车(Enter)即可,默认生成位置一般是:~/.ssh/ 如果用户是非root一般位置是:/home/你的当前用户名/.ssh/

查看隐藏文件命令

代码语言:javascript
复制
ll -a

或者是

代码语言:javascript
复制
ls -a

进入该路径,

代码语言:javascript
复制
cd ~/.ssh/
二、下载生成的公钥文件:id_rsa.pub

找到 id_rsa.pub 这个文件,现将这个文件下载到本地,如果是root可以通过sz命令下载

代码语言:javascript
复制
sz id_rsa.pub

三、登陆服务器B

登陆服务器B, 切换路径,如果是root用户切入到该路径:/root/.ssh

代码语言:javascript
复制
cd /root/.ssh

该路径下会有以下文件

代码语言:javascript
复制
authorized_keys known_hosts

将步骤二中的服务器A生成的公钥文件 id_rsa.pub 上传至服务器B的该路径(/root/.ssh)下 此时服务器B中/root/.ssh 该路径下应该有以下文件

代码语言:javascript
复制
authorized_keys  id_rsa.pub  known_hosts

最后一步,将服务器A生成的公钥文件id_rsa.pub追加至服务器B的authorized_keys文件 追加命令

代码语言:javascript
复制
cat id_rsa.pub >> authorized_keys
大功告成!

免密登陆

首先登陆服务器A 此时你可以在服务器A通过ssh root@服务器B的IP 直接登陆服务器B 例如:

代码语言:javascript
复制
ssh root@2.2.2.2

免密传输文件

首先登陆服务器A 命令

代码语言:javascript
复制
scp /a.txt root@2.2.2.2:/abc.txt

命令解释:将服务器A的根路径下a.txt文件传输至服务器B的根路径下并且命名为abc.txt

注意

如果第一次免密传输会出现让你确认信息,输入:yes 即可 如下图

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年9月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 场景
  • 操作
    • 一、登陆服务器A,执行命令生成密钥对
      • 二、下载生成的公钥文件:id_rsa.pub
        • 三、登陆服务器B
          • 大功告成!
      • 免密登陆
      • 免密传输文件
        • 注意
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档