在工作中常常遇到需要在两台服务器之间临时共享文件,而借助 SCP
和 SFTP
两个命令便可以无需借助第三方客户端的情况下实现文件传输。
SCP
SCP(Secure Copy Program) 是一种基于 BSD RCP 协议的网络传输协议,用于取代旧的 rcp 命令。
- 从本机上传到远程主机
scp 本地文件 用户名@IP:保存文件目录
- 从远程主机下载到本机
scp 用户名@IP:远程文件 本地保存文件目录
参数
- -P:指定端口;
- -p:保留文件信息;
- -r:以递归方式复制;
SFTP
SFTP(Secure FTP)同样也是基于 SSH 加密通道进行传输,不过它提供了一个交互式命令进行操作。
命令
- 切换目录:cd
- 删除文件:rm
- 查看当前所在目录:pwd
- 列出当前目录文件:ls
- 退出:exit
注:命令前加 l
表示查看本地,比如查看本地所在目录 lpwd
。
从 Linux 向 Windows 传输文件
在 Linux 和 Linux 之间传输文件还是比较方便,无需第三方客户端便可实现,不过当涉及到 Windows 就比较麻烦了;但如果只是向 Windows 单方向传送文件,还是有个小技巧可以实现的,即借用 Python 内置的 HTTP 服务器:SimpleHTTPServer
。
然后在 Windows 中用浏览器打开 服务器IP:8081
页面即可下载,不过如果是文件夹最好提前压缩好比较方便。