首先如果能在一方系统上搭建好 FTP,那么另一方就能直接通过 FTP 得到文件。
还有一种办法,就是利用 SSH 通道来传输文件。这样利用加密通道来传输文件显然会更安全,而且感觉也更方便一些。
前提条件:
- Linux 下安装 openssh-server
- Windows 下安装了 Putty(直接下载 Putty 官网上的完整压缩包解压到本地即可)。
在 Windows 环境中实现互传文件
(假设 Putty 解压后放在 D:putty 文件夹中)
实现与 Linux 系统互传文件可以用 PSCP.EXE 或者 PSFTP.EXE,它们都是用 SSH 通道来传输文件,但是优先考虑用 PSFTP.EXE,因为 PSFTP 用 SSH-2 且支持命令行交互,下面就介绍下怎么利用 PSFTP.EXE 来传输文件。
在命令行下 cd 到 Putty 所在文件夹(此处是 D:putty),输入 psftp.exe 就进入了交互界面
D:\putty> PSFTP.EXE
psftp: no hostname specified; use "open host.name" to connect
psftp> open 192.168.0.100
login as: tony
tony@192.168.0.100's password:
Remote working directory is /home/tony
psftp> cd Public
Remote directory is now /home/tony/Public
psftp> lcd ..share
New local directory is D:share
psftp> put lotus.jpg
local:lotus.jpg => remote:/home/tony/Public/lotus.jpg
psftp>
如上,cd Public 是切换远程 Linux 服务器上的当前目录,lcd ..share 是切换本地 Windows 的当前目录,put 是将本地文件传到远端服务器上,get 是从远端服务器上获取文件,要传输文件夹请加上 '-r' 参数
需要更多功能建议直接参考官方文档,比如需传输的文件较多时,可以将命令直接写入文件(如 batchfile 中),然后用命令 "psftp fred@hostname -b batchfile
" 直接调用,方便快捷。