【问题标题】:Connecting via netcat and sending commands in bash script通过 netcat 连接并在 bash 脚本中发送命令
【发布时间】:2020-10-20 04:43:49
【问题描述】:

我正在尝试通过 netcat 登录设备并使用 bash 脚本发送命令。我想在 bash 脚本中包含用户名和密码以及我想发送的命令。我尝试了以下方法;

#!/bin/bash

netcat 192.168.1.210 23 <<END #connect to device via telnet
pakedge #enter username
pakedgep #enter password
ps 0 #execute command
END

连接只是在密码处挂起并且不前进。我在使用 GNU netcat 0.7.1 的 Mac 上。感谢您的帮助!

【问题讨论】:

    标签: bash macos tcp telnet netcat


    【解决方案1】:

    我最终得到了以下解决方案!

    #!/usr/bin/expect
    spawn netcat 192.168.1.210 23
    expect "name:"
    send "pakedge\r"
    expect "password:"
    send "pakedgep\r"
    expect ">"
    send "ps 1\r"
    interact
    

    【讨论】:

      猜你喜欢
      • 2014-11-02
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-17
      相关资源
      最近更新 更多