说明:
winSCP是一个Windows环境使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。
比较习惯文本界面,因此直接在cmd下输入winscp进入winscp文本界面,查看帮助直接在下面输入help就可以看到所以可用到的命令。
下载:
下载地址:http://winscp.net/eng/download.php
我这里选择的是:http://winscp.net/download/winscp515setup.exe,安装版,虽然也有portable版的。
实现:
1.win+r(运行) | cmd | winscp进入winscp文本界面
winscp> //打开后就进入winscp界面。这里,因为我是安装版,在安装winscp时选择自定义,将winscp的安装目录添加到PATH中,因此可以直接cmd|winscp进入文本界面。没将winscp的安装目录添加到PATH的,可能需要以下步骤: C:Documents and Settingsadministrator>d: D:>cd winscp D:winscp>winscp winscp>
2.打开连接
winscp> open root@192.168.1.7 寻找主机... 连接到主机... 正在验证... 使用用户名 "root"。 密码(P): 已验证。 正在开始会话... 正在读取远程目录... 会话已开始。 活动的会话:[1] root@192.168.1.7 winscp>
3.上传win文件F:临时stable.txt到linux系统/tmp/stable.txt
winscp> put F:临时stable.txt /tmp/stable.txt F:临时stable.txt | 0 KiB | 0.0 KiB/s | binary | 100% winscp>
4.下载linux系统/tmp/stable.txt文件到win系统的D:test.txt
winscp> get /tmp/stable.txt D:test.txt stable.txt | 0 KiB | 0.0 KiB/s | binary | 100% winscp>
5.关闭会话
winscp>close
附录:
附录1.在winscp>后输入help就可以看到所以可用到的命令。要查看某个命令具体怎么用,可以使用help command,如这里的help call
winscp> help call 执行任意远程Shell命令 cd 改变远程工作目录 chmod 改变远程文件权限 close 关闭会话 exit 关闭所有会话并结束程序 get 从远程目录下载文件到本地目录 help 显示帮助 keepuptodate 在一个远程目录连续反映本地目录的改变 lcd 改变本地工作目录 lls 列出本地目录的内容 ln 新建远程符号链接 lpwd 显示本地工作目录 ls 列出远程目录的内容 mkdir 新建远程目录 mv 移动或者重命名远程文件 open 连接到服务器 option 设置或显示脚本选项的值 put 从本地目录上传文件到远程目录 pwd 显示远程工作目录 rm 删除远程文件 rmdir 删除远程目录 session 列出连接的会话或者选择活动会话 synchronize 用一个本地目录同步远程目录
附录2.batch批处理实例
将下面语句存入1.txt:
option batch on option confirm off # Connect using a password # open 用户名:密码@主机 # Connect open 用户名:密码@主机 cd /home/user option transfer binary get /root/test.c d:/ put d:/test.txt close exit
执行脚本
winscp.exe /console /script=1.txt
参考:
http://www.cnblogs.com/sobne/archive/2012/04/26/2471959.html