当前位置: 首页 > news >正文

cmd使用ssh连接Linux脚本

前言

在开发过程中,由于MobaXterm,我不知道怎么分页(不是屏内分页),用crtl+Tab,用起来不习惯,主要是MobaXterm连接了多个服务器,切换起来很麻烦。我是比较习惯使用alt+Tab,于是我就想着用cmd,连接ssh,当开发过程需要看日志,我就只开一个cmd连接ssh,但是每一次cmd都要重新连接,(为什么不创建秘钥,因为开发服务器,经常,,所以不创建秘钥)于是我写了个脚本,在cmd直接运行就可以连接服务器,并且查看某个日志。

可直接在打开cmd的默认路径下(我的是c:/user/user)创建一个 .vbs 的文件

Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1500
' 下面的 + 号,表示输入法切换,不需要切换输入法的可以不要 '
WshShell.SendKeys "+"    
' 这里ssh连接,默认端口为22,有其他端口的可以在后面加上 -p 端口号 '
WshShell.SendKeys "ssh 用户名@你的ip"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 1500
WshShell.SendKeys "服务器密码"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 1500
WshShell.SendKeys "tailf /sf/log/today/你的日志名称"
WshShell.SendKeys "{ENTER}"

编写完vbs脚本后,即可win+R,然后执行脚本文件(因为文件创建在打开cmd的默认路径下,所以很方便),即可连接上服务器,查看日志。

当有多个服务器需要看日志,那么每一次都需要修改vbs脚本比较麻烦,那就在上面的代码修改一点点
Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1500
usernameInput = InputBox("Enter your username:")
ipInput = InputBox("Enter your ip:")
passwordInput = InputBox("Enter your password:")
WshShell.SendKeys "ssh " & usernameInput & "@" & ipInput
WshShell.SendKeys "{ENTER}"
WScript.Sleep 1500
WshShell.SendKeys passwordInput
WshShell.SendKeys "{ENTER}"
WScript.Sleep 1500
WshShell.SendKeys "cd /sf/log/today"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "tailf /sf/log/today/你的日志文件"
WshShell.SendKeys "{ENTER}"

这个脚本执行起来,就会提出提示框,让你填写你要查看的服务器
哈哈哈,看起来没什么用,但是还是方便了那么一点点。

http://www.lryc.cn/news/199155.html

相关文章:

  • Python万圣节蝙蝠
  • TCP流套接字编程
  • Python迭代器创建与使用:从入门到精通
  • mac虚拟机安装homebrew时的问题
  • 学信息系统项目管理师第4版系列32_信息技术发展
  • Vue3 + Nodejs 实战 ,文件上传项目--大文件分片上传+断点续传
  • 宏(预编译)详解
  • hue实现对hiveserver2 的负载均衡
  • SkyWalking 告警规则配置说明
  • HTML 表单笔记/练习
  • 关于Java Integer和Long使用equals直接比较
  • nodejs+vue衣服穿搭推荐系统-计算机毕业设计
  • Java并发面试题:(七)ThreadLocal原理和内存泄漏
  • 香港服务器在国内访问太慢怎么能提高?
  • 使用Proxyman抓取Android的https请求
  • 基础MySQL的语法练习
  • RAID和LVM配置指南:创建、扩容和管理RAID设备和逻辑卷的方法
  • MapStruct使用方法
  • 【LeetCode】50. Pow(x, n)
  • vue2技能树(2)-模板语法、vue的工具链、渐进式框架
  • 【Git系列教程-目录大纲】
  • 【高等数学】导数与微分
  • springboot之quartz动态可控定时任务
  • 什么是CSS的外边距重叠?
  • 设计模式之抽象工厂模式
  • Compose预处理组件大比拼:性能、应用场景和可视化对比总结
  • 【小米】Linux 实习生
  • python一点通:coroutine (协程)是什么和重要知识点?
  • QCC51XX-QCC30XX系列开发教程(实战篇) 之 12.1-空间音频相关模块的概述
  • Servlet的生命周期