windows下利用SSH自动化连接Linux服务器
1、利用SSH创建公钥私钥
首先打开一个cmd终端窗口,使用ssh-keygen
命令生成,一直回车即可;如下图所示:
2、把公钥文件放服务器上
此处省略,因为我们运维同事处理的,具体过程我也不太清楚…,我把.pub生成好之后发给他,他给创建了一个服务器的账号密码;所以现在手里有服务器地址、一个服务器账号以及对应的密码。
3、登录远程服务器
- 启动一个cmd终端窗口;
- 运行ssh命令:
ssh -p 服务器端口号 服务器账号@服务器地址
,例如ssh -p 20022 zhengsy@111.11.11.111.globalssh.cn
; - 根据提示输入密码即可;
如下图所示:
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 版权协议,转载请附上原文出处链接和本声明。