Linux之scp命令的介绍以及命令行输入密码参数执行方法和常见问题解决

article/2025/8/20 8:44:56

一、scp命令
scp命令主要用于Linux中不同主机间复制文件和目录。
scp是Linux系统下基于ssh登录进行安全的远程文件拷贝命令。
scp是加密的

二、scp使用方法
2.1、命令格式
scp [参数] [原路径] [目标路径]
命令参数:
-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-v 详细方式显示输出。
-P port 注意是大写的P, port是指定数据传输用到的端口号

2.2、使用实例
scp命令应用:
1、从本地服务器复制到远程服务器:
(1) 复制文件

scp 本地文件路径 远程服务器用户名@远程IP:远程目录
或者
scp 本地文件路径 远程服务器用户名@远程IP:远程文件
或者
scp 本地文件路径 远程IP:远程目录
或者
scp 本地文件路径 远程IP:远程文件

注:
第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名

(2)复制目录
命令格式:

scp -r 本地目录路径 远程服务器用户名@远程IP:远程路径  
或者  
scp -r 本地目录路径 远程服务器IP:远程路径  

注:
第1个指定了用户名,命令执行后需要输入用户密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;

三、scp命令行输入带密码的参数【无需在输入scp后还要再输入远程服务器的密码】
使用sshpass命令
命令格式:

sshpass -p 密码 scp -P 端口 源文件 目标文件

例如,当我需要对远程服务器上传文件,在命令行进行执行,并且需要进行后台运行。当执行了sshpass时,并没有启动进程,服务自动停止。
如下所示
在这里插入图片描述
报错原因:经过查找,发现是因为权限问题,因为在进行远程上传文件时,此时因为有些文件的用户权限不一样,导致权限出现问题,无法在该用户下进行远程上传

解决方法:
1、可切换至root权限 sudo -i
2、然后执行命令
sshpass -p 【远程服务器密码】 scp -r 本地目录路径 root@xxx.xxx.xxx.xxx:远程服务器文件路径
如下所示:
在这里插入图片描述
通过ps 查询进行,发现并没有启动
原因:本地服务器与远程服务器并没有进行远程TCP握手连接
解决方法:
1、首先执行 scp 命令 与远程实现文件上传,建立服务器之间的通信
2、然后再执行sshpass命令,即可实现远程上传,添加&实现后台执行
在这里插入图片描述
3、然后查询远程服务器是否已经收到该文件
在这里插入图片描述
发现已经正在上传

成功~~


http://chatgpt.dhexx.cn/article/QxBiuxwE.shtml

相关文章

Linux命令行窗口无法输入密码

今天碰到一个问题,准备下载gcc编译器的,执行了sudo命令下载,但是当要输入密码验证的时候,发现输入密码!!!! 解决:其实不是无法输入密码,是Linux命令行窗口输…

输入密码查看

用burpsuite直接爆破,得到密码是13579,输入密码后flag就出来了

MySQL软件常见操作

1登录MySQL 登录,如果你配置了环境变量就可以winr,在运行框输入cmd,输入登录命令 第一种:直接输入密码 mysql -uroot -p(你的密码没有有括号) 第二种不直接输入密码 mysql -uroot -p 前面两种都是localhost登录 下面是完整版 m…

pycharm码跳转返回上一步

1、打开Toolbar 2、点击箭头就能返回啦

IDEA中看代码时返回上一步快捷键(Mac)

文章目录 IDEA中看代码时返回上一步快捷键(Mac)问题起源解决办法注意事项 IDEA中看代码时返回上一步快捷键(Mac) 问题起源 大家在看代码的时候是不是有遇到这样的问题,下一步到方法中的时候,看完了这个方…

苹果计算机怎么返回上一步操作,iphone12怎么关闭程序,iphone12怎么返回上一步的教程...

相信有很多朋友还不太熟悉iphone12系列的使用方法,今天小编就为大家带来了,iphone12怎么关闭程序,以及iphone12怎么返回上一步的教程,一起看看详细的操作步骤吧! 一、怎么关闭程序 1、第一步解锁手机,点击进…

idea中查看源码时如何返回上一步界面

打开idea中返回上一步界面的操作 左右箭头用于进入和返回

idea返回上一步快捷键无效

idea返回上一步快捷键无效 问题描述问题排查 问题描述 使用idea时返回上一步和前进下一步快捷键失效,ctrlatl向左和ctrlatl向右 问题排查 1.检查intel显卡的快捷键是否禁用,经排查已禁用 2.检查其他应用程序无重复快捷键,例如音乐软件 3.修改intel显…

Idea返回上一步快捷键是什么

点击左上角的File 点击下面的Settings 搜索keymap 在右边输入Back,即可查看idea返回上一步快捷键 这边的快捷键也可以自定义

电脑返回,电脑返回上一步快捷键(ctrl加什么是返回上一步)

尊敬的老铁大家好,这一节课我们接着讲解photoshop软件,我们讲返回上一步操作,很多作品我们不小心设计错了,或者到最后有些地方不满意,还是其他问题,我们可以通过返回上一步的操作,来解决我们的问…

苹果计算机怎么返回上一步操作,iphone12怎么关闭程序-iphone12怎么返回上一步

相信有很多朋友还不太熟悉iphone12系列的使用方法,今天小编就为大家带来了,iphone12怎么关闭程序,以及iphone12怎么返回上一步的教程,一起看看详细的操作步骤吧! 一、怎么关闭程序 1、第一步解锁手机,点击进…

移动端 vue返回上一步

问题1:如何使用点击方式控制当前页面返回到上一个路由页面: 在网上查阅了相关的资料,返回上一目录用到的是 this.$router.go(-1); 将该方法些到返回按钮上,点击触发该方法;具体代码如下: 1.在当前页面添加返回按钮 …

苹果计算机怎么返回上一步操作,iPhone12如何返回上一步 iPhone12返回上一步及关闭程序方法...

iPhone12系列采用全面屏手势导航,是没有返回键的。那么没有Home键的iPhone12如何返回上一步?如何退出APP呢?下面一起来看看吧。 iPhone12返回上一步及关闭程序方法: 返回上一步方法 第一种方法: iPhone12采用全面屏手势…

python中返回上一步操作_返回上一步的快捷键-百度经验

今天小编就来教一教大家返回上一步的快捷键,想知道的赶快来看一看小编下面编写的这些步骤吧。 工具/原料 电脑 Windows7 键盘 极影2.0 方法/步骤 1 首先大家打开我们的电脑,在电脑上随便打开一个页面,开始编辑内容,再进行下一步操作。 2 帮大家编辑到一半,一不小心…

python中撤回上一步_python返回上一步

python代码运行到某一步能返回到前面某一步吗? 有。 Eclipse里编程代码,返回上一步的快捷键是alt+←箭头。 eclipse中几个最重要的快捷键。 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)。 快速修正:Ctrl+1。 单词补全:Alt+/。 打开外部Java文档:Shift+F2。显示搜索对话…

chatgpt赋能python:Python编程中如何退回上一步操作

Python编程中如何退回上一步操作 在Python编程中,退回上一步操作是开发过程中经常遇到的问题。当你不小心输入了错误的代码或者执行了不想要的操作后,可能需要撤销这些更改。这篇文章将介绍几种在Python编程中退回上一步操作的方法。 方法1&#xff1a…

订单与订单项

转载 订单与订单项

商城-下单-订单结算页

商城-下单-订单结算页 2.订单结算页2.1.页面跳转2.2.收货人信息(作业)2.3.支付方式2.4.商品列表2.4.1.购物车信息获取2.4.2.页面渲染2.5.总金额2.6.提交订单2.6.1.页面提交2.6.2.精度损失问题2.订单结算页 2.1.页面跳转 在购物车页面的最下方,有一个去结算按钮: 当点击…

接口防止重复提交,订单避免重复下单

一.Java防止频繁请求、重复提交的操作代码(后端防抖操作) 在客户端网络慢或者服务器响应慢时,用户有时是会频繁刷新页面或重复提交表单的,这样是会给服务器造成不小的负担的,同时在添加数据时有可能造成不必要的麻烦。所以我们在后端也有必要…

java项目中,如何解决用户重复提交订单进行支付

支付模块为防止用户重复下单购买套餐做唯一标识进行防重处理。具体实现逻辑: 当用户点击购买发起选购套餐时,后台支付服务通过UUID中的randomUUID方法生成唯一标识和套餐信息一起带到前端同时使用map集合存入后台(使用用户id作为键&#xff…