Linux下SCP命令实现快捷文件传输(scplinux命令)

Linux之父Linus Torvalds一直以来觉得有必要提供一种可以让两台机器之间进行快捷文件传输的方法,因此他建立了SSH传输协议,而SCP是SSH传输协议的一个实现,用于在Linux下实现快速文件传输的,可以以更高的安全性在两个Linux机器之间传输文件。

SCP命令的格式如下:

scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program] source ... target

其中,-i表示使用指定的密钥文件作为ssh认证文件; -P表示指定源主机的ssh服务的端口;,-F 表示使用指定的ssh配置文件;-l 表示设置传输码率,以相关的单位比特每秒为单位;-r 表示递归传输,允许从源主机上传多个文件或整个文件夹;最后source和target分别指定源主机和目标主机文件及路径。

示例:

从服务器A传输文件 test.py 到服务器B,可以用下面的命令:

scp -r -P 22 test.py root@...:/home/test 

该命令会使用SSH协议,以安全的方式从服务器A传输 test.py 文件到服务器B的/home/test 目录下。

总的来说,SCP是Linux最快捷的文件传输方式,在性能上和安全性上都是非常出色的,因此非常受欢迎。


数据运维技术 » Linux下SCP命令实现快捷文件传输(scplinux命令)