当前位置: 首页 > ai >正文

scp发送文件忽悠密码

使用SSH密钥认证替代SCP密码登录。我们在使用scp发送文件过程中,执行完命令后需要输入目标服务器的密码,一般情况下没什么问题,但是有一种场景,比如需要使用nohup后台发送大文件,执行完命令后就后台运行了,根本没法输入密码,通过查阅质料倒是有几种自动输入密码的方法,但是不够安全,所以需要使用SSH密钥认证替代SCP密码登录。


1. 生成SSH密钥对

在本地机器执行:

# 生成密钥,执行命令后,提示后按Enter回车键,每一步都按回车键
ssh-keygen -t rsa -b 4096 -C "zhh"# cd到~/.ssh/目录查看查看到生成的密钥文件 .pub文件
cd ~/.ssh/#################
# 命令解释
#################ssh-keygen	OpenSSH工具链中用于生成密钥对的命令
-t rsa	    指定密钥类型为RSA算法(兼容性最好的传统算法)
-b 4096	    设置密钥长度为4096位(安全性更高,推荐值)
-C "zhh"	添加注释内容为"zhh"(通常用于标识密钥用途/所有者)

# cd到 ~/.ssh/ 目录查看查看到生成的密钥文件 .pub文件

 

2. 将公钥上传到目标服务器

# 将公钥上传到目标服务器,需要输入一次目标服务器的密码
ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_host

如果多台服务器 都向同一台目标服务器执行 ssh-copy-id发送密钥文件,默认情况下不会覆盖已有的公钥,而是追加新的公钥到 ~/.ssh/authorized_keys 文件中。

 

3. 到目标服务器查看接收到的密钥文件

cd 到目录 ~/.ssh/ 可以看到密钥文件,例如:authorized_keys

 

通过scp测试确实是不需要输入密码就可以发送文件到目标服务器

# 后台执行scp发送命令
nohup scp temp.tar.gz root@101.67.11.12:/data/temp/ > send_1.log 2>&1 &

http://www.xdnf.cn/news/15012.html

相关文章:

  • Vue+Element Plus 中按回车刷新页面问题排查与解决
  • Linux中的命令连接符
  • php中array($this, ‘loadClass‘)表示啥意思?
  • 设计模式的六大设计原则
  • 《数据库》 MySQL库表操作
  • 判断当前是否为钉钉环境
  • Leetcode力扣解题记录--第42题 接雨水(动规和分治法)
  • C#中异步任务取消:CancellationToken
  • qemu vcpu的创建过程
  • 前缀和|差分
  • Java学习---JVM(1)
  • easyui碰到想要去除顶部栏按钮边框
  • 应用层协议 HTTP
  • Thrust库介绍与使用
  • LangGraph-2-interrupt 流程中断
  • Language Models are Few-Shot Learners: 开箱即用的GPT-3(二)
  • MacOS 终端(Terminal)配置显示日期时间
  • 亚矩阵云手机破解Maio广告平台多账号风控:从“生存焦虑”到“规模化增长”的终极方案
  • OneFileLLM:一键聚合多源信息流
  • AI探索 | 豆包智能助手跟扣子空间(AI办公助手)有什么区别
  • [Meetily后端框架] AI摘要结构化 | `SummaryResponse`模型 | Pydantic库 | vs marshmallow库
  • Qt Creator控件及其用途详细总结
  • CH9121T电路及配置详解
  • AI驱动的业务系统智能化转型:从非结构化到结构化的智能转换
  • 【深度学习新浪潮】什么是持续预训练?
  • 从零开始搭建深度学习大厦系列-2.卷积神经网络基础(5-9)
  • C++类对象多态底层原理及扩展问题
  • Excalidraw:一款轻量、高效、极具手感的在线白板工具
  • 18th Day| 654.最大二叉树, 617.合并二叉树, 700.二叉搜索树中的搜索,98.验证二叉搜索树
  • 微算法科技的前沿探索:量子机器学习算法在视觉任务中的革新应用