pseudo tty破除无法自动输入密码的限制

简介: 版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.
版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/78954762

没有root权限,没有ssh密钥对,又想自动输入密码咋办?

#!/usr/bin/python
# simplest builtin python pseudo-tty for ssh password. meuh 
# http://unix.stackexchange.com/a/276385/119298
import os
def run(cmd,*args):
    pid, fd = os.forkpty()
    if pid==0: # child
        os.execlp(cmd,*args)
    while True:
        data = os.read(fd,1024)
        print data
        if "password:" in data:    # ssh prompt
            os.write(fd,"password\n")
        elif data.endswith("$ ") or data.endswith("# "):  # bash prompt for input
            cmd = raw_input() + "\n"
            os.write(fd, cmd)

run("ssh", "ssh", "-p", "端口号", "root@10.1.1.1")


目录
相关文章
|
4月前
|
监控 Linux 数据安全/隐私保护
问题记录:开机提示emergency mode(紧急模式)如何处理
在依赖Linux作为核心操作系统的环境中,系统的稳定和可靠性通常是我们理所当然的期待。然而,即使是最稳定的系统,有时也会在启动时出现异常,突然推到紧急模式的怀抱。这种模式,通常有被称为“Emergency Mode”,在Linux系统面临关键错误时作为一种安全网,但对于那些不熟悉如何应对此类问题的小伙伴来说,它可能带来困惑甚至恐慌。
问题记录:开机提示emergency mode(紧急模式)如何处理
|
6月前
|
算法 安全
LabVIEW实现变风量VAV终端干预PID控制
LabVIEW实现变风量VAV终端干预PID控制
41 1
|
6月前
|
数据安全/隐私保护
Cobalt Strike4.0修改指纹信息
Cobalt Strike4.0修改指纹信息
69 0
西门子S7-200 SMART PID回路控制,如何使用PID整定控制面板,自整定参数
本篇我们来介绍如何使用西门子S7-200 SMART PID整定控制面板以及如何自整定PID参数。首先我们介绍一下PID整定控制面板。
西门子S7-200 SMART PID回路控制,如何使用PID整定控制面板,自整定参数
|
Shell 网络安全
RH358管理打印机和打印文件--自动化配置打印机
RH358管理打印机和打印文件--自动化配置打印机
206 0
RH358管理打印机和打印文件--自动化配置打印机