怎么通过ssh双向拷贝文件

每日一个Linux命令—— scp

之前使用xshell或者一些终端软件的时候可以直接用UI去复制文件,相当方便,可以直接CV从我的window下面拷贝到ssh远程的*nix服务器中。

那如果没有这些软件呢,如果我只有一个命令行怎么办?我突发奇想,于是找到了下面这位。

让我们欢迎今天的主角👏

SCP

scp的用法很简单,我们看下他的man页面。

image.png

copies files between hosts on a network,it uses ssh for data transfer ,顾名思义,可以从双向的在网络(特指ssh)中复制文件,那如何解决我上面的问题呢?

快速上手

cp的用法和scp可以说是一样的。

cp soucre target
scp source target

对于scp来说这里的soucre和target可以是服务器的ssh路径,也可以是本地的路径。

下面看一个很常见的例子,如果我本地打包好一个jar包,需要丢到服务器上面去跑,那我的scp命令是这样的:

scp operation-svc.jar [email protected]:/root/files

接着输入密码,文件传输就开始了,非常简单的一个操作。

image.png

可以看见文件已经过来了

image.png

那如何从服务器拷贝文件到本地呢,把命令的args反过来就可以了

scp [email protected]:/root/files .

以后没有xshell,ftp也能拷文件罗!