scp命令

scp(Secure Copy Protocol)是一种用于在不同主机之间安全传输文件的命令。使用 scp 命令,你可以将文件从本地计算机复制到远程计算机,或者从远程计算机复制到本地计算机。

以下是 scp 命令的基本语法和一些示例:

基本语法

bash 复制代码
scp [选项] [本地文件路径] [远程用户]@[远程主机]:[远程路径]
scp [选项] [远程用户]@[远程主机]:[远程文件路径] [本地路径]

常用选项

-r:递归复制整个目录。

-P port:指定远程主机的 SSH 端口(默认是 22)。

-i identity_file:指定私钥文件用于身份验证。

-C:启用压缩。

示例

将本地文件复制到远程主机

bash 复制代码
scp /path/to/local/file.txt user@remote_host:/path/to/remote/directory/

例如,将本地的 example.txt 文件复制到远程主机 192.168.1.100 上的 /home/user/ 目录:

bash 复制代码
scp example.txt user@192.168.1.100:/home/user/

将远程文件复制到本地主机

bash 复制代码
scp user@remote_host:/path/to/remote/file.txt /path/to/local/directory/

例如,将远程主机 192.168.1.100 上的 example.txt 文件复制到本地的 /home/localuser/ 目录:

bash 复制代码
scp user@192.168.1.100:/home/user/example.txt /home/localuser/

递归复制整个目录

bash 复制代码
scp -r /path/to/local/directory user@remote_host:/path/to/remote/directory/

例如,将本地的 myfolder 目录及其内容复制到远程主机 192.168.1.100 上的 /home/user/ 目录:

bash 复制代码
scp -r myfolder user@192.168.1.100:/home/user/

指定非默认 SSH 端口

如果远程主机的 SSH 服务运行在非默认端口(例如 2222),可以使用 -P 选项:

bash 复制代码
scp -P 2222 /path/to/local/file.txt user@remote_host:/path/to/remote/directory/

注意事项

确保你有权访问远程主机,并且远程主机的 SSH 服务正在运行。

使用 scp 命令时,会提示你输入远程用户的密码(除非你已经配置了 SSH 密钥认证)。

scp 命令依赖于 SSH 协议,因此其安全性与 SSH 相同。

通过这些示例和说明,你应该能够使用 scp 命令在本地和远程主机之间安全地传输文件。

相关推荐
minji...12 分钟前
Linux高级IO(五)epoll 的两种工作模式(LT/ET),多路转接之epoll版本的TCP服务器,对比 select/poll/epoll
linux·运维·服务器·epoll·epoll的工作模式·selectpollepoll·水平触发边缘触发
xiaoye-duck27 分钟前
《Linux系统编程》Linux 命名管道 FIFO 详解:突破亲缘限制的跨进程通信实现
linux
文青小兵27 分钟前
Linux云计算——docker镜像(三)
linux·docker·云计算
爱和冰阔落31 分钟前
【Linux系统编程】环境变量深度解析——从 fork 继承到 export 内建命令,两张表打通进程上下文
linux·c++·环境变量·系统调用
Dlrb121143 分钟前
数据结构-内核链表
linux·数据结构·链表·内核链表·inline·容器宏
zzzsde1 小时前
【Linux】线程同步和互斥(5):线程池的实现&&线程安全
linux·运维·服务器·开发语言·算法·安全
不吃土豆的马铃薯1 小时前
高性能服务器程序框架详解(包括Reactor,有限状态机等)
linux·服务器·开发语言·网络·c++
bucenggaibian1 小时前
搭建CMD编译C语言环境
linux·c语言·windows
程序猿乐锅1 小时前
Linux常用命令详解:目录、文件、压缩、编辑与查找
linux·运维·服务器
Shadow(⊙o⊙)1 小时前
库的制作与原理1.0,库打包,协作,目标文件.o、ELF格式。
linux·运维·服务器·开发语言