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 命令在本地和远程主机之间安全地传输文件。

相关推荐
人工智能有点18 分钟前
Linux中的service命令
linux·服务器·ubuntu·docker
AiFlutter24 分钟前
Linux安全之SSH密钥创建及密钥登陆
linux·安全·ssh
天空之外1361 小时前
docker离线安装、linux 安装docker
linux·docker·容器
我言秋日胜春朝★1 小时前
【Linux】基础IO-----重定向与缓冲区
linux·运维·服务器
请你喝好果汁6411 小时前
GTF转为excel文件
java·linux·excel
棉花糖网络安全圈1 小时前
Fortify 24.2.0版本最新版 win/mac/linux
linux·运维·macos·网络安全
桃花岛主702 小时前
使用Linux之crontab -e创建定时任务,每天执行一次php脚本,清除7天没有审核通过的数据库记录
linux·运维·php
aspirestro三水哥2 小时前
Linux: 通过/proc/pid/stack查看程序卡在内核的什么地方
linux·运维·服务器·嵌入式
vortex52 小时前
文本处理工具: UNIX/Linux 的设计哲学
linux·服务器·unix
gallonyin2 小时前
Linux Docker环境中解决中文字体乱码问题完整指南
linux·运维·docker