一、前言

借用百度百科关于putty的描述:PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。除了官方版本外,有许多第三方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权。随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。

    很多人是在Windows上进行开发的,但在实际的项目中难免有使用Linux服务器的需求。而我们有时也无法避免的需要在Windows机器上来远程执行Linux服务器上的一些指令或者程序。本文就介绍 一种在命令行使用putty(而不是界面,方便编程)执行远程命令的方法。
 
二、putty命令行指令简介
    putty提供了一些命令行指令,这些命令行指令可以在:http://the.earth.li/~sgtatham/putty/0.54/htmldoc/Chapter3.html#3.7找到,这里只对几个我们需要用到的介个指令进行介绍。
1. 在命令行启动session
    在命令行启动session的指令为:
    putty.exe [-ssh | -telnet | -rlogin | -raw] [user@]host
2. 标准指令介绍
2.1 选择协议:-ssh, -telnet, -rlogin, -raw
    这是putty支持的4个协议,在建立session时,我们需要指定使用的协议
2.2 -l:指定登录用户名
2.3 -pw:指定密码(明文密码,在编写代码时得考虑这里的安全性)
2.4 -load:加载一个已保存的session
    在使用putty时,可以将session保存,下次连接时,无需再进行配置即可直接连接。在通过命令行创建session时,可以直接使用这个指令,如:
    putty.exe -load "server_session" xxx@yyyy
其中xxx为使用的用户名,yyyy为我们要连接的远程主机ip地址。
2.5 -m:指定包含需远程执行的指令的本地文件
    如假设我们在cmd.txt这个文件中写了我们需要在远程主机上执行的指令集合,则可以按如下方法在远程主机上执行这些指令:
    putty.exe -ssh xxx@yyyy -m "cmd.txt"
2.6 -i:指定SSH秘钥
    这个参数用于指定需要使用的SSH秘钥文件,假如远程主机采用秘钥文件的方式来进行身份验证,则可以使用如下指令来建立session:
    putty.exe -ssh xxx@yyyy -i  privatekey.ppk
    只要将以上的”privatekey.ppk“换成你自己的文件即可。

最新文章

  1. [APUE]文件和目录(中)
  2. 对日期 ,和 master.dbo.spt_values 表操作
  3. Atom安装activate-power-mode插件(震动炫酷)
  4. HP原装硒鼓
  5. 一个关于hightcharts的x轴刻度问题
  6. POJ 1692 Crossed Matchings(DP)
  7. c# 使用EnyimMemcached 连接memcache
  8. Java instanceof 关键字是如何实现的?
  9. 在微信小程序中使用LeanCloud(一)
  10. Java程序设计教程(第2版)阅读总结
  11. jQuery EasyUI window窗口使用实例
  12. zabbix-3.0.4添加对windows 2008r2的监控
  13. 【Django】关于上传图片遇到的问题
  14. HDU - 1260 (Tickets)
  15. 003-RFC关于媒体类型说明
  16. 忘记本地MySQL数据库密码的解决方案。
  17. VS2010快捷键大全----养成良好的习惯
  18. js练习计算器
  19. Ubuntu14.04默认cmake升级为3.x
  20. MySQL进阶(视图)---py全栈

热门文章

  1. [Leetcode] Binary tree Zigzag level order traversal二叉树Z形层次遍历
  2. Xamarin App文件(apk)大小和启动时间的影响因素
  3. intel hex 格式的几个链接
  4. 【MyBatis源码解析】MyBatis一二级缓存
  5. 深入研究React setState的工作机制
  6. IntelliJ IDEA的激活和汉化
  7. Windows 7安装Oracle 10g的方法
  8. CSS3学习系列之盒样式(一)
  9. 基于Mac制作iPhone铃声教程,iTunes定制铃声
  10. 你不知道的 flex 技巧