首页 / 文章汇 / 技能干货 / 软件使用

SCP:本地和服务器间数据传输

  • 看不见的线
  • 108
  • 2025-05-26 17:40:11
  • 原创

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目录,可以使用以下命令:

scpexample.txt root@192.168.0.101:/home/user/

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

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

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

scproot@192.168.0.101:/home/user/example.txt ./

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

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

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

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

注意事项

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

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

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

  • 点赞 (0人)
  • 收藏 (0人)
看不见的线
  • 课程数:
  • 文章数:
  • 学习人数: 0
关注
--- 作者文章 ---
  • 暂无内容
作者课程
  • 暂无内容
相关好课严选

官方微信公众号

客服热线:15618809518

【勤学如春起之苗,不见其增日有所长。假以时日,你定会为你的努力学习而倍感骄傲,加油!】