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

目录

  • 1、利用SSH创建公钥私钥
  • 2、把公钥文件放服务器上
  • 3、登录远程服务器
  • 4、实现自动化登录

1、利用SSH创建公钥私钥

首先打开一个cmd终端窗口,使用ssh-keygen命令生成,一直回车即可;如下图所示:
windows下利用SSH自动化连接Linux服务器_第1张图片

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

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

3、登录远程服务器

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

如下图所示:windows下利用SSH自动化连接Linux服务器_第2张图片

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文件,效果不错!
windows下利用SSH自动化连接Linux服务器_第3张图片

你可能感兴趣的:(协议,ssh,自动化,windows)