我电脑是win11,并且自带ubuntu系统,打开cmd,然后输入ubuntu,可以直接进入ubuntu系统,然后执行简单的linux命令。我在两个系统下都写了自动连接远程服务的脚本。
通过ssh远程连接,如果远程连接的服务器可以设置成免密登录。那么这个脚本会很简单,直接是
ssh username@xxx.xxx.xxx.xxx。
比如我想连接的服务器是192.168.20.9。用户是root, 密码是123456
1、如果是cmd环境下,那么我编写一个ssh209.bat文件,内容为:
ssh root@192.168.20.9
然后保存,并把它的路径加到环境变量。那么你在任何路径下执行ssh209,就能直接进入这个20.9的服务器里。
2、如果是ubuntu下,那么我编写一个ssh209文件,内容为:
#!/bin/sh
ssh equotaserver@192.168.20.9
然后保存在/usr/bin下,那么你在任何路径下执行ssh209,也能进入这个服务器里。
但是如果不能设置免密登录,那么就要用加个自动输入的功能来实现密码自动输入。
1、如果是cmd环境下,则要编写vbs脚本来实现。
Set ws = CreateObject("WScript.Shell")
ws.run "ssh root@192.168.20.9"
wscript.sleep 1000
ws.sendkeys("123456")
ws.sendkeys("{ENTER}")
wscript.quit
然后保存为vbs209.vbs
你可以直接执行vbs209.vbs,但是它必须在当前路径下执行。所以我写了一个bat脚本,ssh209.bat,内容是:start vbs209.vbs
这样,在任何路径下,我只要执行ssh209就可以不用在输入密码的情况下进入远程服务器。
2、如果是ubuntu,那么要先通过sudo apt install expect安装expect。然后编写ssh209
#!/bin/expect
set timeout 30
spawn ssh root@192.168.20.9
expect "password:"
send "123456\r"
interact
保存后,在任何路径下执行ssh209就可以远程进入服务器。文章来源:https://www.toymoban.com/news/detail-440236.html
这两个脚本,bat脚本会打开新的窗口,有点美中不足。而shell脚本不会打开新的窗口。文章来源地址https://www.toymoban.com/news/detail-440236.html
到了这里,关于bat, shell脚本ssh自动输入密码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!