win下的scp工具winscp

说明:
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

发表评论

邮箱地址不会被公开。 必填项已用*标注