cmd使用ssh连接Linux脚本

前言

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

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

sh 复制代码
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脚本比较麻烦,那就在上面的代码修改一点点
sh 复制代码
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}"

这个脚本执行起来,就会提出提示框,让你填写你要查看的服务器

哈哈哈,看起来没什么用,但是还是方便了那么一点点。

相关推荐
wd5i8kA8i3 小时前
自研多线程 SSH 极速文件传输助手(附 GitHub 源码)
运维·ssh·github
Boop_wu4 小时前
[Java 算法] 字符串
linux·运维·服务器·数据结构·算法·leetcode
菱玖5 小时前
SRC常见漏洞情况分类
运维·安全·安全威胁分析
SkyXZ~5 小时前
Jetson有Jtop,Linux有Htop,RDK也有Dtop!
linux·运维·服务器·rdkx5·rdks100·dtop
舒一笑6 小时前
一次“翻车”的部署,让我看清了技术、权力和职场的真相
运维·程序员·创业
starvapour7 小时前
Ubuntu系统下基于终端的音频相关命令
linux·ubuntu·音视频
杨云龙UP7 小时前
Oracle Data Pump实战:expdp/impdp常用参数与导入导出命令整理_20260406
linux·运维·服务器·数据库·oracle
浪客灿心7 小时前
线程同步与互斥
linux
我科绝伦(Huanhuan Zhou)8 小时前
分享一个服务故障自愈系统
运维·人工智能·自动化
失伟9 小时前
Stratovirt安装及使用
运维·虚拟化