知识小卡片 | SCP:本地和服务器间数据传输

SCP(Secure Copy Protocol)是一个基于SSH(Secure Shell)的协议,用于在本地计算机和服务器之间安全地传输文件。SCP命令在数据传输过程中会加密数据,确保数据的安全性和完整性。在Linux系统中,SCP是一个常用的命令行工具,用于上传文件到服务器或从服务器下载文件。

SCP命令的基本用法

要使用SCP命令上传/下载文件到服务器,需要知道:

①服务器的IP地址或主机名

②服务器上的目标路径

③服务器的登录用户名

SCP命令上传文件的基本语法:

scp [选项] 本地文件路径 用户名@服务器IP:服务器文件路径

SCP命令下载文件的基本语法:

scp [选项] 用户名@服务器IP:服务器文件路径 本地文件路径

选项:可以包括-P(指定端口)、-i(指定公钥文件)、-r(递归复制整个目录)等。

示例:

假设服务器的IP地址是192.168.0.101,用户名是root

1、如果想上传一个名为example.txt的文件到服务器的/home/user目录,可以使用以下命令:

scp example.txtroot@192.168.0.101:/home/user/

如果需要通过特定端口连接到服务器,可以使用-P选项指定端口。例如,如果端口号是2222,可以这样写:

scp -P 2222example.txt root@192.168.0.101:/home/user/

2、如果想将一个服务器上保存路径为/home/user/example.txt的文件下载到本地,可以使用以下命令:

scp root@192.168.0.101:/home/user/example.txt./

如果需要通过特定端口连接到服务器,可以使用-P选项指定端口。例如,如果端口号是2222,可以这样写:

scp -P 2222 root@192.168.0.101:/home/user/example.txt./

3、如果想上传整个目录(/path/to/local/directory)到服务器,需添加-r参数,使用以下命令:

scp -r/path/to/local/directory user@server_ip:/path/to/remote/directory/

注意事项

确保有足够的权限在服务器上的目标路径写入文件。

如果服务器配置了SSH免密码登录,使用SCP命令时不需要输入密码。

如果上传的是目录,需要添加-r选项来递归复制整个目录。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容