scp 命令如何不用输入密码实现拷贝

scp 命令如何不用输入密码实现拷贝

    • 前言
    • sshpass 安装
    • sshpass 参数
    • 场景测试

前言

个人内网环境使用,不考虑安全问题。此处,使用 sshpass

sshpass 是一个用来非交互式地提供密码给 ssh 的工具。这对于自动化脚本非常有用,尤其是当你需要在脚本中远程执行命令,但又不希望手动输入密码时。

sshpass 安装

[root@localhost yum.repos.d]# yum -y install sshpass.x86_64 
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package sshpass.x86_64 0:1.06-2.el7 will be installed
--> Finished Dependency ResolutionDependencies Resolved================================================================================================================Package                   Arch                     Version                      Repository                Size
================================================================================================================
Installing:sshpass                   x86_64                   1.06-2.el7                   extras                    21 kTransaction Summary
================================================================================================================
Install  1 PackageTotal download size: 21 k
Installed size: 38 k
Downloading packages:
sshpass-1.06-2.el7.x86_64.rpm                                                            |  21 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : sshpass-1.06-2.el7.x86_64                                                                    1/1 Verifying  : sshpass-1.06-2.el7.x86_64                                                                    1/1 Installed:sshpass.x86_64 0:1.06-2.el7                                                                                   Complete!

sshpass 参数

sshpass 的主要参数如下:

  1. -p password:

    • 直接在命令行提供密码。
    • 示例
      sshpass -p 'your_password' ssh user@hostname
      
  2. -f filename:

    • 从文件中读取密码。文件中的密码应是单行。
    • 示例
      sshpass -f /path/to/password_file ssh user@hostname
      
  3. -d number:

    • 从文件描述符中读取密码。
    • 示例
      sshpass -d 0 ssh user@hostname
      
    • 这里 0 表示标准输入(stdin)。
  4. -P prompt:

    • 指定密码提示符。如果 SSH 的密码提示符与默认的 password 不同,则使用此选项。
    • 示例
      sshpass -p 'your_password' -P 'custom_prompt' ssh user@hostname
      
  5. -e:

    • 从环境变量 SSHPASS 中读取密码。
    • 示例
      export SSHPASS='your_password'
      sshpass -e ssh user@hostname
      

场景测试

两台机器:
A- 192.168.88.52
B-192.168.88.53

在机器A中将文件 scpB 机器,需手动输入密码;

[root@localhost tmp]# scp yeb_tables.structure.sql admin@192.168.88.53:/tmp/
admin@192.168.88.53's password:  ### 此处需要输入密码,才能使用文件传输.
yeb_tables.structure.sql                                                                  100%   23KB  15.9MB/s   00:00    
[root@localhost tmp]# 

若是单次传输文件到还能接受,但传输文件较多,而且计划使用脚本编排,不想每次都输入密码。
基于此场景下(非交互式),
修改后的命令如下:

[root@localhost tmp]# sshpass -p 123456 scp yeb_tables.structure.sql admin@192.168.88.53:/tmp/
[root@localhost tmp]# 

上述的命令中,添加了sshpass -p 123456 实现了非交互式(也就是不用在手动输入密码)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/30851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Object类hashCode方法和equals方法源码

hashCode方法 顶级类Object里面的方法,所有类都是继承Object的,返回值int类型 根据一定的hash规则(存储地址、字段、或者长度等),映射成一个数值,即散列值 public static int hashCode(Object a[]) {if (a…

High-variance latent spaces

“High-variance latent spaces” 这个术语通常出现在机器学习和人工智能领域,特别是在涉及到生成模型、表示学习和特征学习的时候。在这个上下文中,“latent space” 指的是一个多维空间,其中每个点代表输入数据的一个潜在表示或特征向量。这…

wps要会员才能把pdf分开,这不纯属智商税吗

我有一个文档 然后 我给你们写好了一个代码 from PyPDF2 import PdfReader, PdfWriterdef split_pdf(file_path, ranges, output_names):# Open the input PDF filewith open(file_path, rb) as pdf_file:reader = PdfReader(pdf_file)total_pages = len(reader.pages)if len…

【Python 可变参数定义和使用】

可变参数允许函数接受不定数量的参数。在Python中,有两种类型的可变参数:可变位置参数(*args)和可变关键字参数(**kwargs)。 可变位置参数 (*args) 使用*args可以传递任意数量的位置参数给函数。参数会被…

Cookie、Session、Token的关系和区别

关系 Session与Cookie:Session通常依赖于Cookie来工作。当服务器为客户端创建一个Session时,它会在服务器上存储与客户端相关的信息,并将一个唯一的SessionID通过Cookie发送给客户端。客户端在后续的请求中会携带这个Cookie(包含…

北航数据结构与程序设计查找与排序编程题

查找与排序编程题 单词查找(查找——基本题)排座位(简)a 单词查找(查找——基本题) 【问题描述】 从标准输入中读入一个英文单词及查找方式,在一个给定的英文常用单词字典文件dictionary3000.…

如何使用SQL工具批量执行SQL文件?(以MySQL和SQLynx为例)

目录 1. 配置MySQL数据源 2. 打开 SQL 文件 3. 执行 SQL 文件 4. 检查执行结果 5. SQL文件示例 6. 注意事项 7. 总结 在现代数据库管理和操作中,批量执行 SQL 文件在 MySQL 中显现出其巨大的价值和不可替代的作用。通过将多个 SQL 语句集成在一个文件中进行批…

MySQL安装教程,包含root账户密码的修改(绿色版安装)---超简单好用

1、下载(mysql-8.0.27-winx64) 2、下载地址:https://dev.mysql.com/downloads/mysql/ 3、已经将 mysql-8.0.27-winx64 文件放在了文章最后,有需要的自取(解压配置即可用)。 4、配置环境变量: 右键点击我的电脑->属性->高级系统设置->高级->环境变量->系…

FineReport报表

一、报表类型 模板设计是 FineReport 学习过程中的主要难题所在,FineReport 模板设计主要包括普通报表、聚合报表、决策报表三种设计类型。 官网: ‘‘报表类型简介- FineReport帮助文档 - 全面的报表使用教程和学习资料 ‘’ 二、聚合报表 2-1 介绍…

爬虫逆向实战(41)-某花顺登陆(Cookie、MD5、SHA256)

一、数据接口分析 主页地址:某花顺 1、抓包 通过抓包可以发现在登陆时,网站首先请求了pwdRangeCalcRegular.json、getGS两个接口,接着请求dologinreturnjson2进行登陆,但是此接口会返回请先完成滑块验证码校验的响应。然后网站…

C 语言通用MySQL 功能增删查改功能.

前提条件:Ubuntu 22.04.4 LTS、MSQL 8数据库 并且已经安装MySQL 8 开发库。如果没有安装,可以查考:C 语言连接MySQL数据库 项目要求: 1、完成MySQL数据库增删改查通用功能封装 2、编辑makefile 文件实现项目动态更新和快速编译 项目结构…

浏览器多次请求同一个文件让其不使用缓存

描述 调用接口,后台根据传入的不同参数对视频进行处理,处理完成的视频存放目录和文件名称完全固定 多次调用该接口并传入不同的参数,该结果视频可能已经变了,但是由于文件路径完全固定,浏览器会直接从缓存中读取&…

智慧公厕的五大好处:深圳光明源全面解析

智慧公厕通过集成现代智能技术和优化管理,显著提升了公共卫生设施的使用体验和管理效率。以下是智慧公厕的五大好处: 提升卫生条件: 自动感应设备:智能感应水龙头、洗手液机和干手器等设备减少了用户对设备的直接接触&#xff0…

【嵌入式开发】STM32+USB的快速开发

目录 一、概述 二、STM32+USB开发流程 2.1 建立新的工程 2.2 系统配置 2.3 时钟配置 2.4 操作系统 2.5 选择USB配置 2.6 在USB_HOST中选择支持的子类(class) 2.7 Clock 配置 三、注意事项 3.1 应用驱动配置 3.2 上电调试基础工作 一、概述 USB作为大家耳熟能详的…

20240621 每日AI必读资讯

🤖GPT-4 通过图灵测试!! 研究人员称人们在图灵测试中无法区分 GPT-4 和人类,圣地亚哥加州大学认知科学系的研究人员针对GPT 4复刻了图灵测试。 研究人员招募了500名参与者,与四个代理人:人类、1960年代的…

WebRTC系列实战-自定义RTP中的extension

文章目录 1. 新增extensionsId;1.1 新增自定义extension1.2 准备添加到sdp相关操作1.3 对header长度返回的修改:2. 自定义extesion的写入及注册到extensionMap中2.1 添加到RTPheader中2.2. 大小限制2.3. 是否注册限制2.4. 自定义extension注册需要修改的位置3.接收端解析及注…

龙讯旷腾PWmat计算vdW异质结中热载流子冷却 | 复刻《Phys. Chem. Chem. Phys 》文献

01 NAMD 背景介绍 在各类光物理与光化学过程当中,均会牵涉到激发态载流子动力学过程,诸如电荷弛豫、复合以及输运等等。光激发或者电子注入将初始的平衡状态打破,所产生的热载流子在其演化进程中,会与原子核产生强烈耦合。此时&a…

Xshell 常用命令大全手册

Xshell 常用命令大全手册 文章目录 ls (列出文件)cp (复制文件)mv (移动和重命名文件)rm (删除文件和目录)cd (更改目录)mkdir (建立目录)more、less (查看文件内容)grep (搜索文件内容)vi (编辑文件)rz、sz (文件上传下载)cat (显示文件内容)ps (查看进程)kill (杀掉进程)top…

ios-deploy - Required for installing your app on a physical device with the CLI

ios-deploy 是一个用于在 iOS 设备上安装、调试和运行 iOS 应用的开源工具。如果你正在使用命令行界面(CLI)来部署 React Native 或其他原生 iOS 应用到物理设备,那么安装 ios-deploy 是必要的。 以下是安装 ios-deploy 的一般步骤&#xff…

环境配置02:CUDA安装

1. CUDA安装 Nvidia官网下载对应版本CUDA Toolkit CUDA Toolkit 12.1 Downloads | NVIDIA Developer CUDA Toolkit 12.5 Downloads | NVIDIA Developer 安装配置步骤参考:配置显卡cuda与配置pytorch - 知乎 (zhihu.com) 2. 根据CUDA版本,安装cudnn …