scp基本使用

从远程机拷贝到本地:

异常: Permission denied,两种处理方式 第一种 修改远程机上文件权限 第二种 本机无操作权限 所以scp命令前加sudo

sudo scp  用户名@远程服务器地址:远程文件夹所在地址 本地目录

要把当前一个文件copy到远程另外一台主机上,可以如下命令。

scp 本地文件地址 用户名@远程服务器地址:服务器目录

复制文件夹的格式是

scp -r 用户@远程服务器:服务器目录 /本地目录

 

### SCP命令使用教程 SCP(Secure Copy Protocol)是基于SSH协议的文件传输工具,用于在本地计算机和远程计算机之间安全地复制文件[^4]。以下是SCP命令的详细使用方法、示例及语法。 #### 基本语法 SCP命令的基本语法如下: ```bash scp [options] source destination ``` - `source`:源文件路径。 - `destination`:目标文件路径。 - `[options]`:可选参数,用于指定端口、递归复制等操作[^5]。 #### 参数说明 以下是一些常用的SCP命令参数及其功能: - `-P`:指定远程主机的端口号[^5]。 - `-r`:递归复制目录及其内容[^5]。 - `-p`:保留文件的修改时间和权限[^5]。 - `-q`:安静模式,不显示传输进度。 - `-C`:启用压缩数据传输,减少网络带宽使用。 #### 示例代码 1. **将本地文件复制到远程服务器** 将本地文件`file.txt`复制到远程服务器的`/home/user/`目录下: ```bash scp file.txt user@remote-server:/home/user/ ``` 2. **从远程服务器下载文件到本地** 从远程服务器下载`/path/to/file.txt`到本地当前目录: ```bash scp user@remote-server:/path/to/file.txt . ``` 3. **指定非默认端口进行文件传输** 使用端口`29022`将本地文件`file.txt`复制到远程服务器: ```bash scp -P 29022 file.txt user@remote-server:./ ``` 4. **递归复制整个目录** 将本地目录`mydir`递归复制到远程服务器的`/home/user/`目录下: ```bash scp -r mydir user@remote-server:/home/user/ ``` 5. **压缩传输以减少带宽使用** 使用压缩选项`-C`将本地文件`file.txt`复制到远程服务器: ```bash scp -C file.txt user@remote-server:/home/user/ ``` 6. **保留文件的时间戳和权限** 复制文件时保留其修改时间和权限: ```bash scp -p file.txt user@remote-server:/home/user/ ``` #### 注意事项 - SCP命令使用SSH协议进行加密传输,因此比未加密的FTP更安全[^4]。 - 相较于`rsync`,SCP虽然速度稍慢,但不会显著增加系统资源消耗[^2]。 - 如果需要传输大量小文件,建议考虑硬盘I/O的影响[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值