棋子 · 11月20日

使用 scp 命令跨服务器传输文件

scp 是一个基于 SSH(Secure Shell)协议的文件传输工具,用于在本地计算机和远程计算机之间安全地复制文件。它通过加密传输数据,确保数据传输过程中的安全性。scp命令有如下特点:

加密传输:scp 使用 SSH 协议来加密传输过程中的数据,这意味着数据在传输过程中无法被窃听或篡改。

认证机制:在开始文件传输之前,scp 会要求用户输入远程服务器的用户名和密码(或使用密钥认证),以验证用户的身份。

端口转发:scp 命令默认使用 SSH 的端口转发功能,将数据传输通过 SSH 端口(通常是 22 端口)进行。

1.复制文件到远端程服务器

scp local_file.txt username@remote_host:remote_directory
local_file.txt 是本地文件。
username 是远程服务器的用户名。
remote_host 是远程服务器的地址。
remote_directory 是远程服务器上的目标目录。

2.从远程服务器复制文件到本地  

scp username@remote_host:remote_file.txt local_directory
remote_file.txt 是远程服务器上的文件。
local_directory 是本地的目标目录。

案例:

1)将当前目录的xxx.v文件负责到10.211.3.129的/tmp/dst目录下
2)将10.211.3.129的/tmp/dst目录下的xxx.v复杂到本地目录并且改名成new.v

NOTE: SSH连接如果需要使用密钥认证,则必须输入密码才能完成操作

[root@asic-lab-sha203 icxiaoge]# ls
xxx.v
[root@asic-lab-sha203 icxiaoge]# scp xxx.v  root@10.211.3.129:/tmp/dst
root@10.211.3.129's password:
xxx.v                                                                                                                                                                           100%    0     0.0KB/s   00:00   
[root@asic-lab-sha203 icxiaoge]# ls
xxx.v
[root@asic-lab-sha203 icxiaoge]# scp root@10.211.3.129:/tmp/dst/xxx.v    ./new.v
root@10.211.3.129's password:
xxx.v                                                                                                                                                                           100%    0     0.0KB/s   00:00   
[root@asic-lab-sha203 icxiaoge]# ls
new.v  xxx.v
[root@asic-lab-sha203 icxiaoge]#      

3.复制整个目录到远程服务器  

scp -r local_directory username@remote_host:remote_directory

-r 参数表示递归复制整个目录。    

4.从远程服务器复制整个目录到本地:  

scp -r username@remote_host:remote_directory local_directory

END

作者:IC小鸽
文章来源:IC小鸽

推荐阅读

更多 IC 设计干货请关注IC设计专栏。欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。

推荐阅读
关注数
20176
内容数
1307
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息