NiuXiangna的个人博客分享 http://blog.sciencenet.cn/u/NiuXiangna

博文

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

已有 174 次阅读 2025-5-26 17:36 |系统分类:科研笔记

学习笔记—生信技能

SCPSecure Copy Protocol)是一个基于SSHSecure 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.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的文件下载到本地,可以使用以下命令:

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选项来递归复制整个目录。

 

我们将持续分享微生物组学研究和生信分析相关的专业技能资料。推荐课程请搜索“密码子学院”。课程问题或个性化分析需求,请联系小唯(微信号:winnerbio01)。



https://wap.sciencenet.cn/blog-3447233-1487305.html

上一篇:知识小卡片 | 气泡图怎么看
下一篇:Xftp:本地和服务器间数据传输
收藏 IP: 183.194.128.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2025-6-22 11:39

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部