前言
有些时候我们需要直接将服务器SSH中的一些文件下载回电脑,如果使用的远程软件没有专门的文件浏览功能,那么可能下载文件会比较困难,此处介绍使用SCP从服务器下载文件的方法,scp工具内置于windows电脑中,无需安装即可使用,非常方便
开始之前
确保服务器和电脑之间的网络互通,能够互相ping通
确保你知道服务器的IP地址、root密码、ssh端口号
此方法不适用于需要经过堡垒机的情况
确认要下载的文件路径
首先在服务器上进入你要下载文件的所在路径(如下图是进入了/home/apollo_deploy),执行pwd命令,确认当前目录的绝对路径
pwd
以当前目录下的“md5”这个文件为例,它的绝对路径(当前目录的绝对路径+文件名)就是/home/apollo_deploy/md5
如果需要下载目标目录下的所有文件,那么需要先进行打包操作,在服务器上执行
tar -czf archive.tar.gz *
其中conf.tar.gz打包生成的文件名称,*表示是要打包当前目录下的所有内容,如果要打包的不是当前目录,那么替换成你要打包的目录即可,后续生成完压缩文件后,下载archive.tar.gz文件即可
从Windows上进行下载
在windows电脑上按win+S,打开搜索框,输入cmd,选择这个命令提示符
在命令行中输入如下命令
scp -P 22 root@10.121.3.53:/home/apollo_deploy/md5 .
其中:
22是服务器SSH的端口
root是服务器的登录用户名
10.121.3.53是服务器的IP地址
/home/apollo_deploy/md5是要下载文件的绝对路径
.表示要下载到本机的当前目录,如上图,是D:\Users\yl3555这个目录,如果要下载到电脑的其他目录可以按照需求进行修改
确认好后回车,会要求输入服务器的SSH密码,输入好后,按回车,会进行文件的传输,如下图这样
传输完后,文件就下载到了上面指定的本机目录,在本示例中是D:\Users\yl3555这个目录