找了很多方法,有说用

  1. 密钥的
  2. sshpass工具的
  3. 用SSH客户端连接工具
  4. 脚本的

我很久之前试过用自己的虚拟机Linux SSH连接服务器Linux,使用过密钥,确实方便,但是没有试过Windows 使用密钥SSH连接服务器Linux,出于怕很麻烦的缘故没有使用方法一。

方法二没有用过,听说sshpass可以直接带密码作为参数,而ssh不可以。

方法三我目前的认知是仅限于简单的ssh连接,比如:

ssh pika@192.168.0.111

然后你输入密码之后软件会帮你自动保存,以后你只需点击图标,上述命令也不需要输入了,自动连接,确实方便。

但是,我目前的认知告诉我,这种软件不可以解决ssh的复杂功能,例如ssh通道端口转发:

ssh -fNg -L 9999:192.168.0.111:9999 pika@192.168.0.111

所以我们来到了方法四,遗憾的是,我没有找到怎么用批处理命令(.bat)来解决这个问题,但是却找到了用.vbs(Visual Basic Script)来解决这个问题的方案,这个.vbs文件和.bat文件一样,在Windows下都是直接点击就能运行的,只不过图标不一样。

话不多说,直接上vbs(假设你的服务器用户登录密码是:666666):

Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd.exe"
WScript.Sleep 1500
WshShell.SendKeys "ssh -fNg -L 9999:192.168.0.111:9999 pika@192.168.0.111"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 1500
WshShell.SendKeys "666666"
WshShell.SendKeys "{ENTER}"

我想,已经非常容易理解了吧,不过我还是解释一下:

打开cmd.exe
歇一会
在cmd.exe上自动输入:ssh -fNg -L 9999:192.168.0.111:9999 pika@192.168.0.111(所以你可以换成你自己的命令)
在cmd.exe上自动输入:回车(也就是执行上述ssh命令)
歇一会(此时会弹出要你输入密码)
在cmd.exe上自动输入:666666
在cmd.exe上自动输入:回车
没了,因为连接成功了。

最后,别忘了,上述文件需要命名为*.vbs文件,而不是*.bat文件,然后鼠标双击执行即可。

(完全解决)Windows如何使用批处理命令进行SSH连接并自动输入密码相关推荐

  1. windows下使用批处理命令安装 tomcat 服务

    windows下使用批处理命令安装 tomcat 服务 1.准备 jdk的解压包 tomcat解压包 2.编写批处理命令(bat) 把jdk的解压包放到tomcat下的bin目录里(我这里直接使用的是 ...

  2. Windows脚本 - Bat批处理命令使用教程

    原文url:  http://www.x5dj.com/Blog/00534041/00389984.shtml 这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,你要你识字就能看懂,就能学到知 ...

  3. Windows bat常用批处理命令学习

    转载自:https://blog.csdn.net/qq826364410/article/details/79323351 第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义, ...

  4. windows下利用批处理命令生成maven项目(java、javaWeb)

    觉得用IDE生成maven项目会卡住,很慢.就用cmd写了个cmd批处理命令来生成maven项目.效果如下 生成项目导入idea后结构如下 批处理命令代码如下 @echo off::echo 请选择项 ...

  5. java调用bat脚本实现pppoe拨号_使用 DOS 批处理命令实现宽带 ADSL 开机自动连接

    利用 Windows 的自带命令实现宽带自动连接 笔者使用的是云南文山州网通的全包月宽带,每次开机后第一件事就是连接网络,由于云南文山州网通拨号程序没有提供自动拨号选项,因此必须手工输入用户名和密码, ...

  6. linux服务器自动断开,解决centos7服务器用ssh连接老是自动断开问题

    最近自己买了个服务器,用ssh连接时一段时间不操作就要重新连接,让人很是麻烦.现在终于解决了,步骤很简单. 登陆服务器后输入 lsb_release -a 可以查看系统版本,此命令适用于所 有的lin ...

  7. 解决freebsd下root默认不能用ssh连接

    freebsd下root不能用ssh连接 修改下配置文件 1.让root用户可以直接远程 修改 /etc/ssh/sshd_config 找到并修改  PermitRootLogin yes Pass ...

  8. 记录解决Jetson使用sdkmanger安装jetpack时ssh连接不上的问题以及W: GPG error: file:/var/cuda-repo-l4t-10-2-local:

    使用jetson玩具的玩家刚开始可能会遇到如下问题,简单记录一下分享 解决安装jetpack时ssh连接不上的问题: sudo rm /etc/ssh/ssh*key sudo dpkg-reconf ...

  9. windows里面的批处理命令不停地处理同一条命令

    最近在设置路由表的时候,为了方便,做了一个批处理 route.bat route delete 0.0.0.0 route delete 10.25.0.0 route ADD 10.25.0.0 M ...

最新文章

  1. 编译安装openresty+mysql+php7
  2. 由「Metaspace容量不足触发CMS GC」从而引发的思考
  3. 20那天android得知
  4. 公众号文章折叠点击后展开案例_(案例)蜂窝纸板在包装中的应用重型箱
  5. @Scheduled定时任务
  6. [改善Java代码]避免对象的浅拷贝
  7. 蓝桥杯2016年第七届C/C++省赛B组第五题-抽签
  8. C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
  9. 【Android智能硬件开发】【010】安卓读写串口
  10. 需求分析之用例模型UML图
  11. 找一下不男不女 ?。。?
  12. 抢票软件不靠谱?不如看看用AI怎么玩转12306
  13. CSS3画三角形、菱形、平行四边形
  14. 基于MATLAB的差分方程战斗模型
  15. 用平均的方法去除噪声
  16. 解决启动IIS发生意外错误 0x8ffe2740
  17. Datagrid striped 不工作?
  18. 函数 fseek() 使用说明
  19. oracle add_months()函数
  20. 蓝懿学习 练习总结

热门文章

  1. python opencv 实现Reinhard颜色迁移算法
  2. 基于深度学习Superpoint 的Python图像全景拼接
  3. 详细解读Spatial Transformer Networks(STN)-一篇文章让你完全理解STN了
  4. Unet论文解读代码解读
  5. Lesson 6.1 身份证识别: 提取字段
  6. 【NeurIPS2021】存在潜在变量和选择偏差的递归因果结构学习
  7. 美团外卖美食知识图谱的迭代及应用
  8. 大盘点 | 2020年21篇医学影像算法最佳综述
  9. 算法工程师面试问题及相关资料集锦(附链接)
  10. 收藏 | 数据分析师最常用的10个机器学习算法!(附图解)