首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在带有密码提示的bash脚本中检查路由器的SSH登录状态

在带有密码提示的bash脚本中检查路由器的SSH登录状态,可以通过以下步骤实现:

  1. 首先,需要在脚本中定义路由器的IP地址、SSH用户名和密码等相关信息。可以使用变量来存储这些值,方便后续使用。
代码语言:txt
复制
router_ip="192.168.1.1"
ssh_username="admin"
ssh_password="password"
  1. 接下来,可以使用sshpass命令结合ssh命令来检查SSH登录状态。sshpass命令可以自动输入密码,避免在脚本中明文显示密码。
代码语言:txt
复制
sshpass -p "$ssh_password" ssh -o StrictHostKeyChecking=no "$ssh_username"@"$router_ip" "exit"

上述命令中,-p参数用于指定密码,-o StrictHostKeyChecking=no参数用于跳过首次连接时的主机密钥检查,"exit"表示执行一个简单的命令来验证SSH连接。

  1. 根据ssh命令的返回值来判断SSH登录状态。如果返回值为0,则表示SSH连接成功;否则,表示连接失败。
代码语言:txt
复制
if [ $? -eq 0 ]; then
    echo "SSH登录成功"
else
    echo "SSH登录失败"
fi

上述代码中,$?表示上一个命令的返回值,-eq用于判断两个值是否相等。

综合起来,完整的脚本如下所示:

代码语言:txt
复制
#!/bin/bash

router_ip="192.168.1.1"
ssh_username="admin"
ssh_password="password"

sshpass -p "$ssh_password" ssh -o StrictHostKeyChecking=no "$ssh_username"@"$router_ip" "exit"

if [ $? -eq 0 ]; then
    echo "SSH登录成功"
else
    echo "SSH登录失败"
fi

这样,当执行该脚本时,就能检查路由器的SSH登录状态了。

注意:为了安全起见,建议将脚本中的密码部分存储在安全的地方,比如使用环境变量或者加密文件等方式,避免明文显示密码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在局域网外SSH远程访问连接到家里树莓派?

这篇文章主要也是讲解树莓派+cpolar组合作用,可以实现: 如何在 Raspberry Pi 启用 SSH 如何通过 SSH 连接到 Raspberry Pi设备 如何远程在任何地点访问家中树莓派...如果您在名为“wlan0”条目下使用 WiFi 检查。 您还可以通过其他方式找到 IP 地址,例如检查路由器/调制解调器上网络设备列表。 步骤3....提示输入登录用户名: pi 输入密码(默认为:raspberry ) 现在,输入密码并按回车键。 通过SSH登录成功。 Mac和Linux用户: 在这里,使用您在上一步中找到 IP 地址。...4.4 查看映射到公网隧道地址 我们登录cpolar后台–>状态,查看一下ssh隧道映射公网地址: 4.5 ssh公网远程访问树莓派 ssh pi@1.tcp.vip.cpolar.cn -p 20013...此外,您还可以设置 SSH 密钥,这样您就不必每次通过 SSH 登录时都输入密码,但那是完全不同主题。 转载自cpolar极点云文章:如何在局域网外SSH远程访问连接到家里树莓派?]

63341

实现在外网SSH远程访问内网树莓派详细教程

何在局域网外SSH远程访问连接到家里树莓派?...这篇文章主要也是讲解树莓派+cpolar组合作用,可以实现: 如何在 Raspberry Pi 启用 SSH 如何通过 SSH 连接到 Raspberry Pi设备 如何远程在任何地点访问家中树莓派...在 Raspberry Pi 上启用 SSH SSH 在 Raspberry Pi 默认处于禁用状态,因此您必须在全新安装 Raspbian 后打开 Pi 时启用它。...如果您在名为“wlan0”条目下使用 WiFi 检查。 您还可以通过其他方式找到 IP 地址,例如检查路由器/调制解调器上网络设备列表。 步骤3....提示输入登录用户名: pi 输入密码(默认为:raspberry ) 现在,输入密码并按回车键。 通过SSH登录成功。 Mac和Linux用户: 在这里,使用您在上一步中找到 IP 地址。

1.2K41
  • Shell编程100例,超赞!

    /bin/bash # 编写脚本:提示用户输入用户名和密码,脚本自动创建相应账户及配置密码。.../.ssh/{known_hosts,id_rsa*} ssh‐keygen -t RSA -N '' -f ~/.ssh/id_rsa 45、检查特定软件包是否已经安装 #!.../bin/bash # 测试用户名与密码是否正确 #用户名为 tom 并且密码为 123456,则提示登录成功,否则提示登录失败 read -p "请输入用户名:" user read -p ".../bin/bash # 循环测试用户名与密码是否正确 # 循环测试用户账户名和密码,最大测试 3 次,输入正确提示登录成功,否则提示登录失败 # 用户名为 tom 并且密码为 123456.../bin/bash # 找出/etc/passwd 登录用户,并将对应在/etc/shadow 第二列密码提出处理 user=$(awk -F: '/bash$/{print $1}' /

    3.5K11

    Ubuntu Server 第七章 远程管理

    wuhash.com,这条命令将bash命令通过SSH输入给服务端sehll执行后,输出结果返回到本地终端。...Key验证 使用 ssh别名即可链接 SSH防爆破 不知道你有没有看过这样笔记本,一个带有数字转盘笔记本,只有拨动齿轮到正确数字才能打开笔记本,你是否尝试过有限数字尝试破解出密码呢。...下文是具体SSH防护措施 enabled = true #开启状态 filter = sshd #定义日志关键词 sudo systemctl restart fail2ban.service #...——珂儿吖 架设你有100台服务器需要部署同样服务,到这里还没有介绍脚本,即使你有脚本,不可能手动依次运行下去。这里PUPPET不进行深入,了解即可。...余总车上不上 参考链接 Linux scp命令 Xshell配置ssh密码登录-密钥公钥(Public key) Linux有问必答:如何在Linux上检查SSH版本 sshd_config配置详解

    2K20

    何在Ubuntu 18.04上安装和配置GitLab

    script.deb.sh 您可以随意检查下载脚本,以确保您对所需操作感到满意。...您还可以在此处找到该脚本托管版本: less /tmp/script.deb.sh 一旦您对脚本安全性感到满意,请运行安装程序: sudo bash /tmp/script.deb.sh 该脚本将设置您服务器以使用...首次登录 在Web浏览器访问GitLab服务器域名: https://example.com 在您第一次访问时,您应该看到为管理帐户设置密码初始提示: 在初始密码提示,提供并确认管理帐户安全密码...凭证是: 用户名:root 密码:[您设置密码] 在现有用户字段输入这些值,然后单击“ 登录”按钮。...在您帐户添加SSH密钥 在大多数情况下,您需要使用带有GitSSH密钥与GitLab项目进行交互。为此,您需要将SSH公钥添加到GitLab帐户。

    14.3K911

    Linux|WSL打造Windows下更顺畅双系统之终篇

    @七禾页话 三是通过开始菜单栏打开安装Linux系统或搜索Linux系统名,比如我使用Ubuntu: @七禾页话 5、开启远程登录 不管是通过cmd运行bash,还是开始菜单栏运行Linux系统,在使用不是很方便...在简单摸索后,终于实现了使用putty、secureCRT、xshell等软件远程登录。 第一步是要先检查子系统是否开始了sshd服务,如果没有开启,使用相应命令开启。...@七禾页话 然后配置一下sshd服务(vi /etc/ssh/sshd_config),比如修改一下port等等,比较重要是要检查是否允许使用密码登录,修改完成需要重启ssh服务: @七禾页话 Note...6、开机自启动安装Linuxssh服务 在使用过程中发现一个问题,就是每次Windows系统重启后,都需要打开Linux系统,然后开启ssh服务后才能再次远程登录,完全没有了什么便利性。...首先,要在Linux系统里写一个脚本,并通过chmod命令给脚本添加运行权限,脚本内容如下: ##左右滑动 echo "" | sudo -S /usr/sbin/service

    44210

    python web安全_python ssh 远程执行命令

    如何获取cookie 简述下获取cookie过程,担心有些小白不太会,老师傅绕路:(这里以burp举例) 1、在这里点击登录 2、输入账号密码后,挂上burp代理,开启拦截,然后登录 3、这个时候因为...关键字“Windows子系统” 连接 去虚拟机看一下,输入ps -e |grep ssh,看看能不能输出带有sshd字样,带d就表示是服务端; 还是虚拟机里,输入ifconfig看看IP是多少,...比如我就是172.10.20.12; 去物理机,打开Terminal,输入ssh root@172.10.20.12,然后根据提示输入密码就完了。...密码就是你虚拟机登录密码; 这样就不用每次都在虚拟机里操作了,爽吧? ---- docker docker用于日后搭靶场,或者使用docker安装其他东西,都要快一些。.../install/install_6.0.sh && bash install.sh 注意:必须为没装过其它环境Apache/Nginx/php/MySQL新系统,推荐使用centos 8.X系统安装宝塔面板

    2.3K21

    100 个 Linux Shell 脚本经典案例解析

    /bin/bash# 编写脚本:提示用户输入用户名和密码,脚本自动创建相应账户及配置密码。...{known_hosts,id_rsa*}ssh‐keygen -t RSA -N '' -f ~/.ssh/id_rsa45)检查特定软件包是否已经安装#!.../bin/bash# 测试用户名与密码是否正确#用户名为 tom 并且密码为 123456,则提示登录成功,否则提示登录失败read -p "请输入用户名:"  userread -p "请输入密码:".../bin/bash# 循环测试用户名与密码是否正确 # 循环测试用户账户名和密码,最大测试 3 次,输入正确提示登录成功,否则提示登录失败# 用户名为 tom 并且密码为 123456  for i .../bin/bash# 找出/etc/passwd 登录用户,并将对应在/etc/shadow 第二列密码提出处理user=$(awk -F: '/bash$/{print $1}' /etc/passwd

    3.4K50

    使用腾讯云GPU服务器搭建深度学习环境

    (此时不用付费,服务器开始使用后从余额扣费)等待服务器创建完成状态变为“运行”表示创建成功登录服务器获取服务器公网IP服务器创建完成后,右上角“通知小铃铛图标”-> “查看更多”找到对应消息,点击进入...(注意看时间,没有新消息的话刷新页面)此处可以查看登录名和密码,注意保存。在任一终端使用 ssh 命令和 IP、用户名、密码登录。依次执行以下命令,这里使用 PowerShell 演示。...ssh ubuntu@42.42.42.42 # ssh连接,回车后输入密码,以服务器IP为 42.42.42.42 为例。..._64.sh # 执行安装脚本,过程需要几处确认source ~/.bashrc # 重新加载并执行 ~/.bashrc 文件命令和设置,使设置立即生效执行脚本后给出查看协议提示,这里回车...图片安装完成图片检查GPU是否可用查看GPU状态,使用以下命令nvidia-smi正常显示GPU状态图片查看python是否可以调用CUDA,依次输入以下命令或代码python # 进入pythonimport

    10810

    何在Debian 9上安装和配置GitLab

    script.deb.sh 您可以随意检查下载脚本,以确保您对所需操作感到满意。...您还可以在此处找到该脚本托管版本: less /tmp/script.deb.sh 一旦您对脚本安全性感到满意,请运行安装程序: sudo bash /tmp/script.deb.sh 该脚本将设置您服务器以使用...首次登录 在Web浏览器访问GitLab服务器域名: https://example.com 在您第一次访问时,您应该看到为管理帐户设置密码初始提示: 在初始密码提示,提供并确认管理帐户安全密码...凭证是: 用户名:root 密码:[您设置密码] 在现有用户字段输入这些值,然后单击“ 登录”按钮。...在您帐户添加SSH密钥 在大多数情况下,您需要使用带有GitSSH密钥与GitLab项目进行交互。为此,您需要将SSH公钥添加到GitLab帐户。

    3.5K41

    2021 HW 必备工具列表总结

    蜜罐 sticky_elephant - 交互 postgresql 蜜罐 Web 蜜罐 HonnyPotter - WordPress 登录蜜罐,用于收集和分析失败登录尝试 HoneyPress...WAPot - 能够观察家庭路由器流量蜜罐 HTTPS 代理 mitmproxy - 拦截、检查、修改、重放流量 系统插桩 Sysdig - 捕获 Linux 系统状态与活动,可以进行保存、过滤与分析开源系统级探索工具...- 用于创建 VirtualBox 虚拟机模版脚本,使检测虚拟机更困难 VMCloak - Cuckoo 沙盒自动虚拟机生成和隐藏 vmitools - 带有 Python 接口 C 库,可以轻松监视运行虚拟机底层细节...编写简单 SSH 蜜罐 gohoney - 使用 Go 编写 SSH 蜜罐 hived - 基于 Go 编写蜜罐 hnypots-agent) - 记录用户名和密码组合 SSH 服务器 honeypot.go...SSH 蜜罐 ssh-honeypot - 伪造 SSHD,记录 IP 地址、用户名与密码 ssh-honeypot - OpenSSH DEAMON 改版,将命令转发到 Cowrie ssh-honeypotd

    2K40

    何在Ubuntu 16.04上安装和配置GitLab

    /script.deb.sh 你可以检查下载脚本。...然后你还可以在此处找到该脚本托管版本: $ less /tmp/script.deb.sh 一旦你对脚本安全感到满意,就可以运行安装程序: $ sudo bash /tmp/script.deb.sh...在你第一次访问时,你应该看到为管理帐户设置密码初始提示: [GitLab初始密码设置提示] 在初始密码提示,提供并确认管理帐户安全密码。...你将被重定向到传统GitLab登录页面: [GitLab首先登录提示] 在这里,你可以使用刚刚设置密码登录。...在你帐户添加SSH密钥 在大多数情况下,你需要使用带有GitSSH密钥与GitLab项目进行交互。为此,你需要将SSH公钥添加到GitLab帐户。

    2K30

    Windows系统安装OpenSSH结合VS Code远程ssh连接Ubuntu【内网穿透】

    点击左侧工具栏扩展,搜索“ssh”,选择第一个Remote - SSH进行安装(我已经安装过了,所有此时显示是禁用状态) 点击左下角“设置”按钮,紧接着点击“设置” 根据截图提示,找到Show...ssh 连接,点击 -->图标 连接,出现输入密码,输入密码即可 出现绿色标志表示连接成功 4....内网穿透,支持一键自动安装脚本。...:(国外使用) curl -sL https://git.io/cpolar | sudo bash 查看版本号,正常显示即为安装成功 cpolar version token认证 登录cpolar官网后台...点击SSH TARGETS下面显示服务器旁边按钮进行连接操作 如左侧没有出现添加连接,点如下按钮刷新 接着点击小箭头 --> 连接,出现选择ssh 类型,选择linux 输入参数,和密码即可远程成功

    40010

    git bash安装和配置教程

    分布式 : Git版本控制系统是一个分布式系统, 是用来保存工程源代码历史状态命令行工具; 保存点 : git保存点可以追踪源码文件, 并能得到某一个时间点上整个工程项目额状态; 可以在该保存点将多人提交源码合并...; — 关联shell脚本文件 : 是否关联Bash命令行执行脚本文件; — 使用TrueType编码 : 在命令行是否使用TruthType编码, 该编码是微软和苹果公司制定通用编码; ?...ssh-keygen -t rsa -C "13241153187@163.com" GitHub邮箱 : 该命令后面的邮箱就是GitHub注册邮箱; 路径选择 : 使用该命令之后, 会出现提示选择ssh-key...生成路径, 这里直接点回车默认即可, 生成ssh-key在默认路径; 密码确认 : 这里我们不使用密码进行登录, 用密码太麻烦; ?...将ssh配置到GitHub 进入生成ssh目录 : C:\Documents and Settings\Administrator\.ssh (或者 C:\Users\自己电脑用户名\.ssh,

    14.1K30

    Linux系统下ssh使用(依据个人经验总结)

    -bash: ssh: command not found 解决办法; yum install -y openssh-server openssh-clinets (0)ssh登录提示:Read from...(1)ssh远程登陆后提示信息,标题信息 我们经常会使用控机ssh信任跳转到其他机器上,但是不知道有没有运维朋友注意到ssh跳转成功后终端显示提示信息?.../bin/bash ssh root@101.201.114.106 "ssh -p25791 root@103.10.86.7" 但是在执行脚本时候报错如下: Pseudo-terminal will...8)禁止空密码登录 如果本机系统有些账号没有设置密码,而ssh配置文件里又没做限制,那么远程通过这个空密码账号就可以登陆了,这是及其不安全! 所以一定要禁止空密码登陆。...如果是第一次连接该主机,会显示该主机公钥摘要,弹出公钥确认提示提示用户是否信任该主机(Yes/no)。当选择Yes接受,就会将该主机公钥追加到文件 ~/.ssh/known_hosts

    3.9K80

    靶机实战(5):OSCP备考之VulnHub SUNSET DECOY

    使用命令zipinfo save.zip查看压缩包里文件,发现/etc/shadow文件,如果能获取到,并爆破出SSH密码,就能登录SSH服务了。.../etc/shadow文件SSH密码,获得SSH用户296640a3b825115a47b68fc44501c828SSH密码server。...那就不依赖环境变量了,带上存放路径使用命令 /usr/bin/find / -perm -u=s -ls,提示命令名称不能带有/,这个方法也得堵死了。...那就去到find命令存放路径下,直接调用find吧,这样就不会在命令名称带有/了。使用命令cd /usr/bin/和cd,提示cd命令用不了,看来这条路完全堵死了。...使用命令ssh 296640a3b825115a47b68fc44501c828@172.16.33.40 -t "bash --noprofile"以强制分配伪终端方式登录SSH服务。

    10010

    如何使用Airgeddon搭建基于软件WIFI干扰器

    这种攻击对任何WiFi网络都是有效,且无需通过网络认证或知道密码。 如何干扰无线IP摄像头 在现在场景,我们希望使连接到网络“HAZELBEAR”无线摄像头停止工作。...由于Airgeddon是一个多Bash脚本,并依靠打开多个窗口完成任务,所以无法通过SSH工作。你应该通过HDMI或VNC进行连接。...你网卡必须带有监听模式,插入后必须被Kali识别(通过在终端键入iwconfig或ifconfig就可以看到)。此外,你需要使用Kali Linux GUI,而不是通过SSH命令行。...在你键入sudo bash命令后,Airgeddon会检查更新以及缺失依赖。如果缺失了一些可选依赖,在本教程没有太大问题,完全更新后Kali Linux应该具备了所有必要工具。...如果没有,那么要注意,这种攻击会将留在可以检索路由器日志,由此可以确定攻击时间和地点和涉及MAC地址,通过附近摄像机或手机信号塔日志也识别你其他信息。

    3.2K100

    6个常见故障及排查方法,是个测试就得会~

    检查服务是否正确打开,分为两步,第一步是查看服务端口是否打开: 例如,我们不能用root用户ssh登录到192.168.60.133这台 Linux 服务器,首先检查sshd服务22端口是否打开:...单用户模式启动完毕,系统会自动进入到命令行状态下,类似与“sh-3.1#”,然后直接执行passwd,回车,系统会提示输入新root密码两次,最后会看到修改密码成功提示,这样就完成了root密码修改...用root用户重新登录系统,看看设置密码是否生效。...以读写方式重新挂载文件系统 mount -o rw,remount /system ● 如果是文件系统有问题,那就需要在umount状态下执行fsck命令来检查文件系统并修复文件系统错误。...当然此时你也可以修改硬盘配置文件,/etc/fstab。 如果觉得有用,就请关注、点赞、在看、分享到朋友圈吧!

    12010

    CentOS7写编译安装Git-2.13.1及win7下使用Git

    以下是命令: groupadd git useradd git -g git 同时还需要设置git用户登录密码: passwd git 安装提示两次输入一致密码即可完成git用户密码设置。...4.3配置git用户免密码登录 现在我们切换到git用户: su git 现在我们可以通过ssh命令来登录本机了,命令如下: ssh git@localhost 在第一次使用这个命令时会看到一个提示:...[git@it ~]$ 上面的操作还是要求我们通过ssh方式登录本机时需要输入用户密码,通过下面的配置即可达到无密码登录。...2.在打开命令行输入“ssh-keygen”命令来生成用于git公钥和私钥,按照默认设置是存放在当前用户工作路径下.ssh路径下,本人Windows系统用户名为zhou.jin-qiao,生成文件路径为...\.ssh,TortoiseGit使用私钥带有ppk后缀。

    77640
    领券