putty很多人都用过,这里就不在详述了。它的程序目录中常常可以见到plink,接下来就演示一下如何用plink来实现跨平台操作。
说到在windows上操作linux,很多人的反应是可以通过远程工具如Xshell、Putty、SecureCRT等工具来远程,但有时我们在编写批处理脚本时想要linux返回数据给我们就会比较麻烦。
例如我们在编写批处理脚本时,需要在dos界面里打印出linux服务器的内存信息:
由于编写脚本过程中一般不把账号密码直接写入到脚本中,所以需要创建一个配置文件.cz.ini,由于里面记录了密码等重要信息所以我们需要隐藏一下
编辑.cz.ini,写入服务器ip,远程端口,账号,密码等信息,后期如果要涉及到数据库方面的数据也需要加上数据库地址用户密码等等信息
新建批处理文件cz.bat,写入以下命令完成批处理脚本读取ini文件
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('type ".cz.ini"^|find /i "=" ') do set %%i
脚本可以与plink.exe在同一目录下,也可以用路径调用,看个人,利用plink远程执行命令并返回到dos上。
plink.exe -batch -P %port% -pw %password% -l %usrname% %ip% free -m
执行bat脚本,可以看到返回了远程服务器内存信息
当然,有时候linux命令也不应该写在bat脚本中,我们可以新建一个命令文件command.conf
编辑command.conf,写入想执行的命令
编辑bat脚本,追加以下命令以遍历linux命令
for /f "delims=" %%j in ('type "command.conf"^|find /i "=" ') do set %%j
执行命令就可以在dos上显示出linux上执行命令后的返回,也可以配合shell脚本实现在windows端一键执行远程服务器的各项操作和获取各种返回