bat, shell脚本ssh自动输入密码

这篇具有很好参考价值的文章主要介绍了bat, shell脚本ssh自动输入密码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我电脑是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就可以远程进入服务器。

这两个脚本,bat脚本会打开新的窗口,有点美中不足。而shell脚本不会打开新的窗口。文章来源地址https://www.toymoban.com/news/detail-440236.html

到了这里,关于bat, shell脚本ssh自动输入密码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 电脑怎么查看连接过的WIFI密码(测试环境win11,win10也能用)

    打开设置 点击“网络和Internet”,在下面找到“高级网络设置”点进去 在下面找到 “更多网络适配器选项” 点进去 找到 WLAN ,然后 双击 它 5.然后点击“无线属性” 6.最后点击 “显示字符(H)”,正在连接的wifi密码就在上面“网络安全密钥(K)”后面显示出来了 打开命令行

    2024年02月13日
    浏览(58)
  • “Linux免除系统交互操作方法、expect自动化交互工具” 及 “SSH批量修改主机密码脚本”

    案例:为机器磁盘进行分区并实现挂载,免交互式操作,如何实现? 注意:有些命令的交互操作提示是不算在标准输出和错误输出中的,此时该方法不适用 注意:命令的交互操作提示是不算终端窗口的,此时该方法不适用 一. expect 简介 expect 工具是一个根据脚本与其他交互

    2024年02月08日
    浏览(56)
  • 【电脑Tips】Win11自动更新之后开机黑屏

    目录 0.问题描述 1. 释放静电 具体操作 效果 参考博客 2. 运行explorer.exe 具体操作: 【问题】:如何打开任务管理器? 效果 参考博客 另外的运行方法 3. 禁用APP Readiness服务 具体操作 效果 参考博客 4. CMD启动explorer.exe 具体操作 效果 参考博客 5. 高级选项【有效】 具体操作 【问

    2024年02月09日
    浏览(55)
  • 开机自启动,自动运行的脚本具有管理员权限(即root权限),但不希望手动输入密码

    板端的发布程序自启动: 1、可以选择将应用程序和依赖打包到rootfs中,或者放到单独的eMMC分区中 2、自启动,在rootfs的 /etc/init.d/rcS 或者/etc/inittab 3、配置systemctl 自启动 参考:https://blog.csdn.net/kuangguiyun/article/details/125089060 参考:https://blog.csdn.net/cdnight/article/details/87717644 aut

    2024年02月22日
    浏览(50)
  • [开源工具]Win10/11/8/7 获取笔记本电脑连接过的WIFI名称和密码[开箱可用]

    1.打开命令提示符(管理员身份) 首先打开 Windows 搜索功能,输入 CMD 即可找到「命令提示符」,请不要直接打开,必须以「管理员身份运行」才能导出 WIFI 资料,右侧可找到以管理员身份运行的功能键 2.输入netsh wlan show profile 输入 netsh wlan show profile 这个命令,并按下 Enter 键(

    2024年02月02日
    浏览(47)
  • win11电脑不会自动休眠?睡眠和休眠可是不一样的。

    背景: 昨天刚拿到新电脑,是win11系统。之前用的win10的本子,为了第二天快速开发,我前一天下班前往往会直接合上笔记本盖,它就自动休眠了。 然而win11并不和win10一样!!!win11貌似是只是睡眠,第二天早上一来就听见新电脑的风扇呼呼响。直接强制关机,再重启才恢复

    2024年04月27日
    浏览(37)
  • 如何使用手机蓝牙设备作为电脑的解锁工具像动态锁那样,蓝牙接近了电脑,电脑自动解锁无需输入开机密码

    Win10 专业版 远程解锁 蓝牙解锁小程序 如何使用手机蓝牙设备作为电脑的解锁工具像动态锁那样,蓝牙接近了电脑,电脑自动解锁无需输入开机密码 手机不需要拿出来,在口袋里就可以自动解锁,比如中午12点出去吃饭,人走手机也走了,蓝牙离开了电脑范围,电脑会自动解

    2024年02月07日
    浏览(81)
  • 电脑版微信多开bat脚本

      通过编写bat脚本,实现电脑版本微信多开。 目录 1、多开脚本源码 2、修改微信启动路径 3、使用方法 新建一个bat脚本,文件名称可以自定义,例如:微信多开脚本.bat 你的微信安装路径可能跟我的不一样,所以你需要修改为你的微信安装启动路径。 (1)在桌面上,找到你

    2024年02月12日
    浏览(47)
  • win10电脑开机绕过密码自动登录,微软官方提供修改注册表跳过登录设置方法

    有时候电脑异常重启,默认开机后由于必须登录导致很多开机启动项无法自动运行失去远程控制。 而且之前使用 netplwiz 用户账户设置自动登录的方法已经不能用了。 最新电脑自动登录设置方法: 计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon 修改下面三个值

    2024年02月11日
    浏览(41)
  • Windows 开机自动执行bat脚本

    1. 打开“我的电脑”,地址栏输入 按回车进入该目录,将需要开机立即执行的bat脚本放入该目录下即可。 注意: 该脚本也仅仅是临时的,一次性的,如果你在脚本里边设置了环境变量,那也仅在这个脚本里边有效,不会全局有效。 如果要设置全局变量,可使用 setx 进行设置

    2024年02月10日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包