Linux之scp命令的使用方法

scp命令是Linux系统下用于在本地主机和远程主机之间安全传输文件的工具。它基于SSH协议,可以在两台Linux主机之间复制文件和目录。scp命令的基本语法如下:

cpp 复制代码
#将远程主机的文件复制到本地
scp [选项] [用户名@]远程主机地址:源文件路径 目标文件路径

#将本地文件复制到远程主机
scp [选项] 源文件路径 [用户名@]远程主机地址:目标文件路径

常用选项:

  • -r 递归复制整个目录
  • -P 选择端口,注意是大写
  • -p 保留文件权限与属性
  • -q 静默模式传输,不输出传输过程

使用示例:

  1. 将本地文件复制到远程主机:
cpp 复制代码
scp local_file.txt user@remote_host:/remote/directory
#其中user替换为用户名,remote_host替换为IP地址
  1. 将远程主机文件复制到本地:
cpp 复制代码
scp user@remote_host:/remote/file.txt /local/directory

3.递归复制整个目录到远程主机:

cpp 复制代码
scp -r local_directory user@remote_host:/remote/directory

使用scp传输文件时,如果是第一次连接远程主机,系统会提示你确认远程主机的密钥指纹,输入"yes"后会将远程主机的密钥保存到本地,以后就不会再次确认了。接着输入远程主机的密码即可完成文件传输。

相关推荐
CTRA王大大1 小时前
【golang】制作linux环境+golang的Dockerfile | 如何下载golang镜像源
linux·开发语言·docker·golang
小张程序人生1 小时前
《VMware 安装 CentOS 7.9 虚拟机详细教程(含图解步骤)》
linux·centos
青草地溪水旁2 小时前
服务发现实例和服务实例是不同的
服务器·服务发现·服务实例
泡沫冰@3 小时前
管理 SELinux 安全性
linux
于冬恋3 小时前
RabbitMQ高级
服务器·网络·rabbitmq
展信佳_daydayup4 小时前
03 基础篇-润和开发板连接过程
linux·开源·嵌入式
两张不够花4 小时前
Shell脚本源码安装Redis、MySQL、Mongodb、PostgreSQL(无报错版)
linux·数据库·redis·mysql·mongodb·postgresql·云计算
算力魔方AIPC5 小时前
如何用算力魔方4060安装PaddleOCR MCP 服务器
运维·服务器
tan77º5 小时前
【Linux网络编程】分布式Json-RPC框架 - 项目设计
linux·服务器·网络·分布式·网络协议·rpc·json
Ray Song5 小时前
【Linux】 wget、curl 用法区别
linux·运维·服务器·curl·wget