我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

我电脑是win11,并且自带ubuntu系统,打开cmd,然后输入ubuntu,可以直接进入ubuntu系统,然后执行简单的linux命令。我在两个系统下都写了自动连接远程服务的脚本。

通过ssh远程连接,如果远程连接的服务器可以设置成免密登录。那么这个脚本会很简单,直接是

ssh username@xxx.xxx.xxx.xxx。

比如我想连接的服务器是192.168.20.9。用户是root, 密码是123456

如果是cmd环境下,那么我编写一个ssh209.bat文件,内容为:

ssh root@192.168.20.9

然后保存,并把它的路径加到环境变量。那么你在任何路径下执行ssh209,就能直接进入这个20.9的服务器里。

如果是ubuntu下,那么我编写一个ssh209文件,内容为:

#!/bin/sh
ssh equotaserver@192.168.20.9

然后保存在/usr/bin下,那么你在任何路径下执行ssh209,也能进入这个服务器里。

但是如果不能设置免密登录,那么就要用加个自动输入的功能来实现密码自动输入。

如果是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就可以不用在输入密码的情况下进入远程服务器。

如果是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://blog.csdn.net/IamstudyingJava/article/details/130087974

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【Shell】Shell 脚本自动输入密码的三种方式

Shell 脚本自动输入密码的三种方式 注意,如果创建.sh文件后不可以执行,请执行sudo chmod 755 文件名.sh来修改权限。 方式一 使用 echo “密码” | (管道符) 使用场景: sudo 命令 在
2023-08-21

shell脚本执行命令自动填充密码(自动输入密码)

目录概述一、pexpect第三方包二、参数一栏三、话不多说,上代码补充:Shell 脚本自动输入密码的三种方式方式一方式二方式三概述 日常开发过程中,经常会有一些自动化的操作受制于密码,当然,密码是安全的。常见的一些应用场景,如ssh连接服
2023-02-21

shell脚本自动输入用户名和密码的实现

场景: shell脚本中,scp和ssh连接时,自动输入用户名和密码。 解决方案: 例: #SpVgyNAm!/bin/bash remoteIp=IP remoteUser=用户名 remotePw=密码function download
2023-02-20

Shell脚本实现自动输入密码登录服务器

使用Linux的程序员对输入密码这个举动一定不陌生,在Linux下对用户有严格的权限限制,干很多事情越过了权限就得输入密码,比如使用超级用户执行命令,又比如ftp、ssh连接远程主机等等,如下图:那么问题来了,在脚本自动化执行的时候需要输入
2022-06-04

Shell 脚本自动输入密码的三种方式小结

目录方式一方式二方式三注意,如果创建.sh文件后不可以执行,请执行sudo chmod 755 文件名.sh来修改权限。 方式一 使用 echo “密码” | (管道符) 使用场景: sudo 命令 在使用普通用户执
2022-07-01

shell脚本自动输入用户名和密码如何实现

今天小编给大家分享一下shell脚本自动输入用户名和密码如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。场景:shel
2023-07-05

如何用Shell脚本实现自动输入密码登录服务器

这篇文章主要介绍“如何用Shell脚本实现自动输入密码登录服务器”,在日常操作中,相信很多人在如何用Shell脚本实现自动输入密码登录服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Shell脚本实
2023-06-09

linux和windows下的自动ftp脚本(shell bat)

一、先来看linux下的:#! /bin/bashcd /ftp/CURRENTDATE=` date +%Y%m%d `YESTERDAY=` date -d yesterday +%Y%m%d `THREEDAYAGO=` date -
2022-06-04

shell脚本实现输入密码显示星号

read -p "请输入使用者都名称:" USERecho -e "请输入使用者密码: c"while : ;dochar=` #这里是反引号,tab键上面那个stty cbreak -echodd if=/dev/tty bs=1 cou
2022-06-04

Shell自动化配置SSH免密登录和取消SSH免密配置脚本

目录1. 前文2.实现代码3. 使用方法4. 使用注意1. 前文 搭建了一套有多台主机的局域网环境,不完全考虑安全性的情况下,为方便管理局域网内主机,配置SSH免密登录,因主机较多,前阵子针对配置ssh免密和取消ssh免密功能单独写了脚本来
2022-07-28

Shell脚本中如何把输入的密码转换为*

这篇文章主要介绍了Shell脚本中如何把输入的密码转换为*,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、
2023-06-09

shell脚本怎么实现输入密码显示星号

这篇文章将为大家详细讲解有关shell脚本怎么实现输入密码显示星号,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。示例如下:read -p "请输入使用者都名称:" USER echo -e "请输入
2023-06-09

ssh expect自动登录的脚本代码

实现:ssh远程登录,每次都要指定一堆用户名和密码,现要求实现自动登录。登录流程:本地A 先登录到 B 再由B 登录到最终的C 如下: #!/usr/bin/expect -fset timeout 30spawn ssh Bexpect
2022-06-04

shell脚本实现ssh自动登录功能分享

文件名:ssh_auto_login#!/usr/bin/expect### ssh模拟登陆器## @author zhiyuan ##if {$argc<4} { puts "Error
2022-06-04

【linux】ssh 远程执行命令自动输入密码方式

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个
2023-08-18

shell脚本怎么实现ssh自动登录功能

本篇内容介绍了“shell脚本怎么实现ssh自动登录功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文件名:ssh_auto_login代
2023-06-09

自动重启服务的shell脚本代码

#!/bin/bash if [ ! -f /tmp/down_count ];then echo "0" > /tmp/down_count fi curl -I tomcat-host -o "/tmp/status" >/dev/nu
2022-06-04

bash脚本输入密码不回显怎么办

小编给大家分享一下bash脚本输入密码不回显怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!不绕圈子,揭晓答案:设置终端状态为“字符不回显”(如果你了解过te
2023-06-09

编程热搜

目录