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

建设银行手机银行下载官方网站下载wordpress资源搜索插件

建设银行手机银行下载官方网站下载,wordpress资源搜索插件,网站和服务器是什么,除了淘宝还有哪些购物网站文章目录 生成 SSH 密钥对将公钥复制到目标服务器验证免密登录scp 多级文件夹复制脚本 生成 SSH 密钥对 在本地机器上,使用 ssh-keygen 命令生成 SSH 密钥对。打开终端并执行以下命令: ssh-keygen -t rsa 按提示连续按回车键,默认会在 ~/.ss…

文章目录

  • 生成 SSH 密钥对
  • 将公钥复制到目标服务器
  • 验证免密登录
  • scp 多级文件夹复制脚本

生成 SSH 密钥对

在本地机器上,使用 ssh-keygen 命令生成 SSH 密钥对。打开终端并执行以下命令:

ssh-keygen -t rsa

按提示连续按回车键,默认会在 ~/.ssh 目录下生成两个文件:id_rsa(私钥)和 id_rsa.pub(公钥)。

将公钥复制到目标服务器

使用 ssh-copy-id 命令将公钥复制到目标服务器:

ssh-copy-id user@host

user:目标服务器账号
host:目标服务器IP
注意:该账号需要有root权限,否则不提权情况下只能复制到该账号的 home 目录下!
执行该命令后,会提示输入目标服务器的密码。输入正确密码后,公钥会被复制到目标服务器的 ~/.ssh/authorized_keys 文件中。

验证免密登录

执行脚本时,不再需要输入密码。

scp 多级文件夹复制脚本

#!/bin/bash# 源目录
source_dir="/opt/data/model_train/storage/model-version"# 目标服务器信息
target_server="root@127.0.0.1"
target_dir="/opt/data/model_train/storage/model-version"# 递归处理源目录下的文件和目录
recursive_copy() {local source_item="$1"local relative_path="${source_item#$source_dir/}"local target_item="$target_server:$target_dir/$relative_path"local pure_target_item="${target_item#*:}"# 检查源项是文件还是目录if [ -f "$source_item" ]; then# 如果是文件,检查目标文件是否存在ssh $target_server "test -f $pure_target_item" < /dev/nullif [ $? -ne 0 ]; then# 如果目标文件不存在,使用 scp 复制文件scp "$source_item" $target_item < /dev/nullecho "Copied $source_item to $target_item"elseecho "File $target_item already exists, skipping."fielif [ -d "$source_item" ]; then# 如果是目录,在目标服务器上创建对应目录ssh $target_server "mkdir -p $pure_target_item" < /dev/nullecho "Ensured directory $target_item exists"# 递归处理目录下的子项for sub_item in "$source_item"/*; doif [ -e "$sub_item" ]; thenrecursive_copy "$sub_item"fidonefi
}# 开始递归处理源目录
for item in "$source_dir"/*; doif [ -e "$item" ]; thenrecursive_copy "$item"fi
done    
*********************************只要思想不滑坡,办法总比困难多*********************************
http://www.dtcms.com/a/573187.html

相关文章:

  • 替代 TDesign Dialog:用 div 实现可拖拽、遮罩屏蔽的对话框
  • 【雪花算法与主键自增:场景适配指南,从分布式特性到业务需求】
  • 在Linux上实现Modbus RTU通信:一个轻量级C++解决方案
  • 【Go】P19 Go语言并发编程核心(三):从 Channel 安全到互斥锁
  • Node.js 环境变量配置全攻略
  • 基于 Kickstart 的 Linux OS CICD 部署(webhook)
  • 哪家网络公司做网站好全国免费信息发布平台
  • 《C++ 搜索二叉树》深入理解 C++ 搜索二叉树:特性、实现与应用
  • iOS 发布 App 全流程指南,从签名打包到开心上架(Appuploader)跨平台免 Mac 上传实战
  • 人工智能Deepseek医药AI培训师培训讲师唐兴通讲课课程纲要
  • 做网站需要学哪些语言鞍山市人力资源招聘信息网
  • Fastadmin中使用小程序登录
  • 网站功能优化的方法办一个购物网站要多少钱
  • SpringCloud+Netty集群即时通讯项目
  • 企业内容安全管理策略有哪些?
  • PPT处理控件Aspose.Slides教程:使用Java将PowerPoint笔记导出为PDF
  • 覆盖 DC50-1000V!AIM-D500-CA 绝缘监测仪,满足不同充电桩安全监测需求
  • 2025_11_5_刷题
  • 【数据结构与算法】手撕排序算法(二)
  • 网站开发做什么科目北京网站建设大概多少钱
  • 06.LangChain的介绍和入门
  • 网站建设数据库放哪人才网网站模板
  • 织梦 调用网站地址网站建设公司官网
  • Docker快速部署--docker-compose一键多容器应用编排部署
  • LabVIEW 高速图像实时系统
  • Flutter项目在HarmonyOS(鸿蒙)运行报错问题总结
  • Unity LODGroup详解
  • Doris在CMP7(类Cloudera CDP 7 404版华为Kunpeng)启用 Kerberos部署Doris
  • 每周读书与学习->JMeter主要元件详细介绍(四)再谈取样器
  • 【个人成长笔记】在 Linux 系统下撰写老化测试脚本以实现自动压测效果(亲测有效)