【小技巧】linux相关知识:putty的妙用--使用windows批处理 文件上传/远程执行命令

2012-12-12 22:35:00 17 791


linux操作实在让人生厌,特别是是对于刚刚接触linux的朋友,好多命令,无从下手。当然我们今天要讨论的内容不会那么广,鉴于时下比较流行的ssh工具对文件上传支持不好,
或者上传文件稍微有点复杂,我给大家简单的介绍一个常用的文件上传命令。

工作中经常用到SSH Secure Shell Client,也经常看到同事使用Secure CRT,Secure CRT是没有办法直接上传文件的。而SSH Secure Shell Client可以上传,但是要打开文件上传到界面,点击这里 。
putty是一个简洁的ssh客户端,其中包含了命令行链接plink和文件传输pscp等一些比较重要的工具
linux默认情况下是不不允许使用用户名配合密码连接到的,所以说putty的plink对不熟悉的linux或者想偷懒
的朋友来说 无疑是一个福音
以下假设脚本所在目录下有一个putty文件夹,里面包含了所有putty工具
1 远程执行命令
脚本
@echo off
mode con cols=140 lines=35
set PATH=.\putty;%PATH%;
plink -pw 123456  root@111.111.111.111 tail -100f /root/xxx.log
pause

其中123456是linux用户的密码 root是远程用户,111.111.111.111是linux的ip
tail -100f /root/xxx.log则是连接到linux后需要执行的命令,这个可以定制的
综上所述,关键语句的格式 plink -pw 远程linux密码 linux用户@IP linux命令


2 上传文件到linux


@echo off
set PATH=.\putty;%PATH%;
if "%1"=="" (
pscp -pw 123456 .\xxx.xml  root@111.111.111.111:/root/tomcat/webapps/app
) else (
pscp -pw 123456 %1  root@111.111.111.111:/root/tomcat/webapps/app
)
echo 上传成功,程序将自动退出...
ping -n 4 127.0.0.1>nul 2>nul


以上脚本用法:
如果你直接双击脚本,他会把xxx 上传到linux的/root/tomcat/webapps/app目录,
如果你往脚本上拖拽文件,他会把你拖拽的那个文件上传到/root/tomcat/webapps/app目录
格式:pscp -pw linux密码 本地文件 linux用户@ip:linux目录

本文旨在讨论如何依赖最小的环境一次性上传文件,而不是如何使用ftp软件

关于作者

评论17次

要评论?请先  登录  或  注册