以前在遇到需要服务器之间互拷文件的时候,经常用的方法就是把压缩包放到web目录下,直接在另一台机器上下载这个压缩包,这种方法比较简单。

服务器之间传文件的方法

当然,服务器之间互传文件还有很多 方法,比如用FTP,一台服务器上建立ftp服务,一台用客户端就可以了。实在不行还有最笨的办法就是用本地电脑中转:先把文件下载到本地,然后传到另一台电脑,当然,小文件这种方法笨点也就无所谓了,但是遇到大文件这种方法就显得过于笨拙了。

对于两台Linux服务器之间传文件可以用HTTP,FTP,samba,scp。

今天我要给大家着重给大家介绍一下scp这个工具,因为这个工具一般linux默认就自带,而且使用的时候不需要配置任何文件,一条命令就可以实现服务器之间文件直传,这觉得是linux里最好用的工具之一。

SCP使用方法

命令:

usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 … [[user@]host2:]file2

如:

scp命令

 

一般默认使用的是ssh的端口,如果ssh端口改了,需要使用“-P”参数指定下目标服务器的ssh端口。

scp命令使用方法

最简单格式就是:

scp file ip:/dir/

还有其他很多种方式,当然效果都是一样:

scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file

ip前面加不加用户名@不重要,也就是输入用户名前后的问题,命令不指定,执行后让你输入,当然命名执行后都是需要输入目标服务器的密码的。

linux服务器利用scp互拷目录

命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder

scp远程 复制到 本地

这个命令很灵活,只要把命令调换顺序就可以了,

例如:
scp root@www.vuln.cn:/home/root/others/music /home/space/music/1.mp3
scp -r www.vuln.cn:/home/root/others/ /home/space/music/