linux scp命令上传下载文件

本文详细介绍了如何使用SCP命令在本地和远程服务器之间传输文件。包括从本地上传文件到服务器的特定目录,以及从服务器下载文件到本地指定文件夹的示例。

1.本地桌面的文件夹里的文件上传服务器的某目录下:

scp -P 22 kaka202004241542.tar.gz root@192.168.1.253:/opt

2.服务器下载到本地桌面(指定文件夹下)

scp -r root@192.168.1.253:/opt/run.sh /Users/nutvideo/Desktop/image

 

### SCP 命令实现文件上传和下载的用法 SCP(Secure Copy Protocol)是一种基于 SSH 的安全文件复制命令,适用于 Linux 和 Unix 系统。通过 SCP 可以在本地计算机与远程服务器之间传输文件。 #### 文件上传 将本地文件上传到远程服务器时,使用以下语法: ```bash scp [本地文件路径] [用户名@远程服务器IP地址]:[远程服务器目标路径] ``` 例如: ```bash scp /Users/zangcc/Desktop/hello.zip root@服务器ip:/root/tools ``` 此命令会将本地桌面上的 `hello.zip` 文件上传到远程服务器的 `/root/tools` 目录下[^1]。 如果远程服务器使用的不是默认端口(22),可以通过 `-P` 参数指定端口号: ```bash scp -P 11025 /Users/zangcc/Desktop/hello.zip root@服务器ip:/root/tools ``` 其中,`-P 11025` 表示远程服务器的 SSH 服务运行在端口 11025 上[^1]。 #### 文件下载 从远程服务器下载文件到本地时,使用以下语法: ```bash scp [用户名@远程服务器IP地址]:[远程服务器文件路径] [本地目标路径] ``` 例如: ```bash scp username@servername:/path/filename /tmp/local_destination ``` 此命令会将远程服务器上的 `/path/filename` 文件下载到本地的 `/tmp/local_destination` 路径下[^3]。 同样,如果远程服务器的 SSH 服务使用的是非标准端口,则需要添加 `-P` 参数指定端口号: ```bash scp -P 11025 username@servername:/path/filename /tmp/local_destination ``` #### 注意事项 1. **SSH 服务**:确保远程服务器已启动 SSH 服务,因为 SCP 是基于 SSH 的协议。 2. **权限控制**:执行 SCP 命令时,需要具有远程服务器的登录权限,并且拥有目标目录的读写权限。 3. **known_hosts 文件**:首次连接远程服务器时,系统会在本地 `.ssh` 目录下生成一个 `known_hosts` 文件,用于保存连接过的主机信息[^3]。 ### 示例代码 以下是具体的 SCP 命令示例: #### 上传文件 ```bash # 上传本地文件到远程服务器 scp /home/user/documents/report.pdf user@192.168.1.100:/home/user/remote_files/ ``` #### 下载文件 ```bash # 从远程服务器下载文件到本地 scp user@192.168.1.100:/home/user/remote_files/report.pdf /home/user/documents/ ``` #### 指定端口上传和下载 ```bash # 使用非标准端口上传文件 scp -P 2222 /home/user/documents/report.pdf user@192.168.1.100:/home/user/remote_files/ # 使用非标准端口下载文件 scp -P 2222 user@192.168.1.100:/home/user/remote_files/report.pdf /home/user/documents/ ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我先来一碗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值