windows下利用SSH自动化连接Linux服务器

1、利用SSH创建公钥私钥

首先打开一个cmd终端窗口,使用ssh-keygen命令生成,一直回车即可;如下图所示:
在这里插入图片描述

2、把公钥文件放服务器上

此处省略,因为我们运维同事处理的,具体过程我也不太清楚…,我把.pub生成好之后发给他,他给创建了一个服务器的账号密码;所以现在手里有服务器地址、一个服务器账号以及对应的密码。

3、登录远程服务器

  1. 启动一个cmd终端窗口;
  2. 运行ssh命令:ssh -p 服务器端口号 服务器账号@服务器地址,例如ssh -p 20022 zhengsy@111.11.11.111.globalssh.cn
  3. 根据提示输入密码即可;

如下图所示:在这里插入图片描述

4、实现自动化登录

那么问题来了,每次都要打开终端,输入ssh命令,输入密码,这个过程好麻烦,有没有像bat一样的脚本实现这个过程呢?

本来想写一个bat批处理,但是发现需要输入密码,同时查阅资料发现没法写(也可能有办法我没找到),所以利用vbs脚本实现。下面直接贴vbs文件内容,具体含义就不再解释了自己领会吧;

Dim WshShell 
Set WshShell=WScript.CreateObject("WScript.Shell") 
WshShell.Run "cmd.exe"
WScript.Sleep 1500 
WshShell.SendKeys "ssh -p 端口号 账号@地址"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 1500 
WshShell.SendKeys "密码"
WshShell.SendKeys "{ENTER}"

最后就变成了双击这个vbs文件,效果不错!
在这里插入图片描述


版权声明:本文为qq_40140699原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>