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

通过SSH执行python脚本时响应输入

通过SSH执行Python脚本时响应输入是指在使用SSH远程登录到服务器,并且在执行Python脚本时,需要对脚本中需要输入的参数进行响应。

在执行Python脚本时,有时需要用户输入一些参数,例如用户名、密码、文件路径等。使用SSH执行Python脚本时,可以通过以下几种方法响应输入:

  1. 使用命令行参数:可以在执行Python脚本的命令行中添加参数,例如python script.py --username=admin --password=123456。在Python脚本中,可以使用argparse模块解析命令行参数,并获取相应的值。
  2. 使用标准输入:可以通过标准输入获取用户输入的值。在Python脚本中,可以使用input函数获取用户输入的值,并进行相应的处理。例如:
代码语言:txt
复制
username = input("请输入用户名:")
password = input("请输入密码:")
  1. 使用配置文件:可以将需要输入的参数保存在配置文件中,在Python脚本中读取配置文件获取参数值。可以使用configparser模块读取INI格式的配置文件,或者使用json模块读取JSON格式的配置文件。

以上三种方法可以根据实际需求选择其中一种或结合使用。对于响应输入的场景,可以在云计算领域中使用以下相关技术和产品:

  1. SSH连接:SSH是一种网络协议,用于在不安全的网络中为网络服务提供安全的传输和身份验证。在云计算中,可以使用SSH连接到云服务器,执行远程命令或运行脚本。
  2. Python编程语言:Python是一种简单易学、功能强大的编程语言,广泛应用于云计算领域。可以使用Python编写脚本、开发应用程序,进行自动化操作等。
  3. 云服务器实例:云服务器是云计算中的一种基础设施服务,提供虚拟的计算资源,可以在云上创建、启动、管理和终止云服务器实例。可以使用腾讯云的云服务器实例(ECS)来执行Python脚本,并通过SSH远程登录进行操作。
  4. 腾讯云产品:腾讯云提供了丰富的云计算产品和服务,可以满足各种需求。例如,可以使用腾讯云的云服务器(ECS)来创建云服务器实例,使用云数据库MySQL(CDB)存储用户数据,使用云监控(Cloud Monitor)监控服务器运行状态等。

综上所述,通过SSH执行Python脚本时响应输入可以使用命令行参数、标准输入或配置文件来获取用户输入的值。在云计算领域中,可以使用SSH连接、Python编程语言、云服务器实例和腾讯云产品来实现该功能。

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

相关·内容

使用Jenkins通过Publish Over SSH插件远程控制主机执行脚本

/bin/bash echo I am 192.168.1.20 [root@k8s-node2 ~]# chmod +x shell/test.sh //添加脚本执行权限 插件安装  在主机...192.168.1.18的Jenkins中【系统管理】—【管理插件】中,过滤出“Publish over SSH插件”,然后直接安装插件,如图安装即可,或者去官网下载插件的.hpi文件通过高级选项中手动安装也可以...Passphrase:SSH的密码,使用用户名/密码登录为用户名的密码,使用私钥登录为私钥的密码。  ...Name:SSH节点配置的名称,在构建中使用Publish over SSH插件,此名称将出现在“SSH Server”中“Name”的下拉列表中,如下图:  Hostname:通过SSH连接到的机器的主机名或...Username:SSH服务使用的用户名,使用key进行连接为key指定的用户名。

1.6K20
  • 通过 pyinstaller 将 python 脚本打包成可执行程序

    引言 很多时候,我们需要在 windows 环境编写和执行 python 脚本,但是去搭建一整套 python 运行环境看上去就过于繁琐了,即便是拥有 python 运行环境,脚本执行也并不方便。...如果能把 python 脚本封装在一个可执行的 exe 文件中,通过双击运行,就会方便很多了。...pyinstaller 就是用来完成这个工作的,本文就来介绍 pyinstaller 的使用,让你将自己的 python 脚本封装成可执行文件。...或 python3.4~3.7 版本的 python 脚本通过透明压缩构建成更小的可执行文件。...本文抛砖引玉,仅介绍 windows 环境下的 exe 文件的生成,如果其他系统环境中执行,只需要在安装 pyinstaller 先安装对应的 OS 支持工具,执行相同命令即可生成对应环境的可执行文件

    1.1K20

    靶场实战(6):OSCP备考之VulnHub SolidState

    使用命令python2 35513.py执行EXP,提示需要输入目标的IP地址。...首先测试XSS漏洞,输入特殊字符串abcdefg,在本次及后续请求的响应中,均未发现该特殊字符串,说明注入点没有回显,不存在XSS漏洞。...然后测试SQLi漏洞,分别输入单引号和双引号的闭合,并使用时间盲注payloadand sleep(5)#,并未发现异常报错或延迟响应,说明可能不存在SQLi漏洞。...-path "/proc/*" 2>/dev/null,查看是否存在other用户有read和write权限的脚本文件或可执行程序,并假设这些文件会被高权限用户的计划任务调用,从而通过在这些文件中写入提权代码来提权...使用命令crontab -l查看root用户的计划任务,发现每3分钟就会执行一次python /opt/tmp.py命令,调用/opt/tmp.py脚本文件来清空临时目录/tmp/*。

    9310

    python使用pexpect实现ftp的操作

    通过pexpect可以实现对ssh、ftp、passwd、telnet等命令进行自动交互,而无需人工干涉来达到自动化的目的。...比如我们可以模拟一个FTP登录的所有交互,包括输入主机地址、用户名、密码,还有对文件上传下载操作等等,若出现异常,我们也可以进行自动化处理。...如上边的脚本中ftp.expect('Name'),返回值为0 列表的情况如下图,返回值为2 (2)read方法:向子程序发送响应命令,可以理解为代替了我们的键盘输入。...: login() 建立ssh连接 logout() 断开连接 prompt() 等待系统提示符,用于等待命令执行结束。...(部分结果): 这也算是个多功能脚本吧,测试ssh的时候,只需替换相应的代码即可。

    2.3K60

    Linux集群管理工具PSSH批量管理服务器

    只要你设置了SSH无密码登录: ssh-keygen -t rsa ssh-copy-id user@host 将密钥分发到响应的host上就可以实现无密码ssh登录和操作了。...pssh是使用Python编写的,运行它前需要确保机器上已经安装了Python环境。...安装 python setup.py install pssh使用简介 -h 执行命令的远程主机列表  或者 -H user@ip:port  文件内容格式[user@]host[:port]      ...      -A 提示输入密码并且把密码传递给ssh       -O 设置ssh参数的具体配置,参照ssh_config配置文件       -x 传递多个SSH 命令,多个命令用空格分开,用引号括起来...      -X 同-x 但是一次只能传递一个命令       -i 显示标准输出和标准错误在每台host执行完毕后       -I 读取每个输入命令,并传递给ssh进程 允许命令脚本传送到标准输入

    1.7K20

    使用 Fabric 自动化部署 Django 项目

    使用 Fabric 可以在服务器中自动执行命令。因为整个代码部署过程都是相同的,只要我们用 Fabric 写好部署脚本,以后就可以通过运行脚本自动完成部署了。...在使用 python manage.py 执行命令,django 可以接收一个 --settings-module 的参数,用于指定执行命令,项目使用的配置文件,如果参数未显示指定,django 会从环境变量...接着就是执行一系列部署命令了,进入某个目录使用 ssh 客户端实例的 cd 方法,运行命令使用 run 方法。...需要注意的是,每次 ssh 客户端实例执行新的命令是无状态的,即每次都会在服务器根目录执行新的命令,而不是在上一次执行的命令所在目录,所以要在同一个目录下连续执行多条命令,需要使用 with c.cd...我们代码托管使用了 GitHub,所以写了一个 GitHub 账户密码响应器,一旦 Fabric 检测到需要输入 GitHub 账户密码,就会调用这个响应器,自动填写账户密码。

    1.2K20

    干货 | 揭秘一下,如何巧用手机快捷指令一键调用服务端脚本

    SSH 运行 第一种方式,新建快捷指令,然后创建一个「 通过 SSH 运行脚本 」的操作 然后,指定服务器主机名、端口号、用户名、密码、认证方式、密码、执行脚本 其中, 认证方式设置为「 密码 」 输入这一栏清空...,然后输入执行脚本 比如执行脚本的命令为:python3 main.py ?...为了方便,也可以将服务器的主机名、端口号、用户名、密码、待执行脚本设置为变量,然后进行引用 最后添加一个「 播放声音 」或「 通知 」的操作,将「 Shell 脚本结果 」作为参数传入即可 这样,就创建一个通过...SSH 调用服务端脚本的快捷指令,点击右下角的图标可以调式运行 3....接着,添加一个「 文本 」操作 将输入内容填充为「 URL 的内容」,将响应的结果展示出来 最后,可以点击后下角的运行进行调试 4.

    3K40

    靶场实战(18):OSCP备考之VulnHub MY CMSMS

    后来复盘发现是下错源码了,我下载了部署包,实际上应该去SVN那儿下载源码包。...尝试用黑名单外且仍能被当作脚本文件执行的文件后缀来绕过上传限制,最终使用.phtml成功上传。响应中还有上传后的文件URL,这是怕我们找不到呢。...3.1、www-data用户 3.1.1、sudo 使用命令sudo -l查看当前用户能以谁的权限执行什么命令,结果需要输入当前用户的密码。因为我们没有,所以只能放弃。...3.1.2、suid 使用命令find / -perm -u=s -type f -ls 2>/dev/null查看哪些命令或脚本执行时会以属主的权限来执行,发现了/home/armour/binary.sh...3.2、armour用户 3.2.1、sudo 使用命令sudo -l查看当前用户能以谁的权限执行什么命令,发现当前用户能以root用户的权限执行/usr/bin/python命令。

    6110

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

    今天说一说python web安全_python ssh 远程执行命令,希望能够帮助大家进步!!! web编程 web编程不是说用python做web开发,而是用python与web交互。...关键字“Windows子系统” 连接 去虚拟机看一下,输入ps -e |grep ssh,看看能不能输出带有sshd的字样,带d的就表示是服务端; 还是虚拟机里,输入ifconfig看看IP是多少,...比如我的就是172.10.20.12; 去物理机,打开Terminal,输入ssh root@172.10.20.12,然后根据提示输入密码就完了。...我选直接宝塔CMS了: 使用 SSH 连接工具连接到您的 Linux 服务器后,根据系统执行相应命令开始安装(大约2分钟完成面板安装): Centos安装脚本 yum install -y wget...---- 写在最后 马上就要开始自己动手写脚本,不知道师傅们心情怎么样? 反正我是蛮激动的,我打算自己做一个渗透测试网站,后台就用python写,大家有兴趣和我一起吗?

    2.3K21

    Linux应急响应之工具篇

    应急脚本采用python2.0完成,由于所有需要执行的命令都是依靠ssh进行远程链接,所以在运行脚本之前,需要输入正确的主机ip地址、ssh远程连接端口、ssh远程登录账户、ssh远程登录密码。...一、脚本实现的主要功能 1、获取主机信息 获取的主机信息包括:主机ip地址、主机名、当前系统内核版本、当前系统版本、系统当前时间; 2、获取异常进程 获取异常进程主要是采用两种方式,第一种,通过执行netstat...第二种,通过cpu占有率,一旦发现cpu占用率高于%15,会提取对应程序的pid,根据pid定位异常文件位置。...3、判断常见命令是否被篡改 在之前的应急响应中出现过常见命令被非法篡改情况,如ps、netstat命令被恶意替换,利用stat查看文件详细信息,通过比对时间的方式判断命令是否被篡改。...脚本整体的思路比较简单,就是远程登录到linux执行常见的应急命令,脚本中的命令在centos下都是可正常运行的,可以在根据实际环境自行在对命令做调整。

    2.1K51

    shell expect权威指南和实战

    我们可以通过后面的例子看到expect可以实现非常复杂的条件响应,而仅仅通过简单的修改预处理脚本就可以实现。...这个脚本提示用户输入,如果在给定的时间内没有输入,则会超时并返回一个默认的响应。这个脚本接收三个参数:提示符字串,默认响应和超时时间(秒)。 #!...2、使用“-i”选项交互地执行expect脚本 使用“-i”选项,可以通过来自于标准输入的读命令来交互地执行expect脚本。...代码刚开始还设定了timeout的时间为10秒,如果在执行scp任务遇到了代码中没有指定的异常,则在等待10秒后该脚本执行会自动终止。...注意,如果远程主机密码中有“$”、“#”这类特殊字符的话,在编写列表文件就需要在这些特殊字符前加上转义字符,否则expect在执行时会输入错误的密码。 执行脚本: ./batch_scp.sh .

    1.9K21

    如何做好 Ansible 的配置优化?

    3.开启Pipelining Pipelining也是OpenSSH的一个特性,在Ansible的整个执行流程中,包含三个步骤: 首先,基于调用的模块生成一个Python脚本 其次,再将Python脚本复制到主机上...最后,在远端服务器上执行这个Python脚本 我们可以看到,其中有一个流程就是把生成好的本地Python脚本PUT到远端服务器执行,如果开启了Pipelining,Ansible执行Python脚本的时候并不会复制它...,而是通过管道传递给SSH会话,Ansible使用的SSH会话将减少到一个,这样可以大大提高整个执行效率。...,第一步就是直接调用ssh执行脚本。...这是因为ssh远程执行命令,它的环境是非登录式非交互式 shell,默认不会分配tty,没有tty,ssh的sudo就无法关闭密码回显(业可以在Ansible命令行中使用"-tt"参数来强制SSH分配

    1.1K40

    Linux之expect工具免交互式shell脚本执行

    Linux之expect工具是一个根据脚本与其他交互式程序进行交互。通过脚本中设定期望值和响应值进行交互操作。主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。...以SSH KEY 生成以及发送到远程服务器为例简单介绍下expect工具 expect 启用选项: -c执行脚本前先执行的命令,可多次使用-ddebug模式,可以在运行时输出一些诊断信息,与在脚本开始处使用...-i交互式输入命令,使用"exit"或"EOF"退出输入状态--标示选项结束(如果你需要传递与expect选项相似的参数给脚本),可放到#!行:#!...需要进入到expect环境才可以执行,不能直接在shell环境下直接执行set timeout n设置超时时间,表示该脚本代码需在n秒钟内完成,如果超过,则退出。...用来防止ssh远程主机网络不可达卡住及在远程主机执行命令宕住。

    1.1K10

    使用easzup 快速部署一个 kubernetes的高可用集群

    下载文件 通过 Rainbond 加速下载工具脚本 easzup 2.1.0版本,easzup 的不同 release 影响可以安装的 kubernetes 版本,具体对应信息可查看easzup版本...: # 文档中脚本默认均以root用户执行 apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y # 安装python2 apt-get...install python2.7 # Ubuntu16.04可能需要配置以下软连接 ln -s /usr/bin/python2.7 /usr/bin/python CentOS 7 请执行以下脚本...: # 文档中脚本默认均以root用户执行 yum update # 安装python yum install python -y 配置免密码登录 在部署节点执行以下操作: ssh-keygen -t...rsa -b 2048 -N '' -f ~/.ssh/id_rsa ssh-copy-id $IPs #$IPs为所有节点地址包括自身,按照提示输入yes 和root密码 在ansible控制端编排k8s

    58930

    Jenkins自动执行Python脚本,并输出测试报告

    今天我们就来学习下,如何结合 Git/SVN 自动拉取代码,通过构建来自动执行python脚本输出测试报告。...执行构建命令 在这里,需要输入执行命令,也就是说Jenkins将Git仓库代码下载之后,我们要怎么通过命令去执行脚本,这个根据自己执行脚本的情况填写即可,这里和我们手工执行脚本的操作是一致的。...到这里,我们已经通过Jenkins结合Git自动拉取代码,通过构建来自动执行python脚本。...三、安装HTML报告插件 上面我们已经通过构建执行python脚本,得到测试报告,但不能在Jenkins界面上直接查看报告。对此,我们可以安装一个插件来达到这个目的。 ?...这几篇相关文章看完后,再重新实操这篇文章的:通过Jenkins执行Python脚本生成测试报告; / 今天想聊的,就这些 。

    7.5K40

    Linux 提权的各种姿势总结

    查看可以执行哪些命令,即不需要知道 root 密码,需验证自身普通权限的密码 sudo -l ?...但是 /etc/ 内系统的计划任务可以被列出,并且默认这些程序以 root 权限执行 重写 python 若这些计划任务的脚本可写,则编辑为 shell crontab 文件是计划任务的配置,此文件只有...当执行 sudo python 1.py ,就会复制到 /tmp/sh ? 我们只需要进入 /tmp,执行 ....通过 crontab -e 去创建,让他写到默认的 /var/spool/cron下;创建任务,避免使用 root 去创建任务,若用 root 创建任务,注意设置权限,避免 root 权限执行任务。...9、管理员配置错误 把不带 setuid(0); 代码的程序配置了 SUID,比如上面看到的 find 命令,当执行 find 是以 root 执行,在 find 的exec 后面加上我们自己的脚本即可

    19.2K73

    教程 | 一步步从零开始:使用PyCharm和SSH搭建远程TensorFlow开发环境

    其实这个目标不难实现,使用 PyCharm 中的一个远程解释器,你就能通过远程的方式获得几乎和本地计算一样的性能。...然后将你的计算机联网,并通过在终端(Terminal)输入 ifconfig 来获取 IP 地址,在本文中,我假设我们的 IP 地址是 192.168.0.1,在实际操作,你需要根据你自己的情况进行修改...python brew cask install java pycharm xquartz 设置 SSH 通过执行下列代码生成一组 SSH 密钥对,然后继续参考该指南(如果你之前没有经验): ssh-keygen...这部分很有意思,我们如何设置远程解释器(remote interpreter)从而让你能在远程机器上执行脚本呢?首先启动 PyCharm,然后新建一个 Python 项目。...然后你可以输入 ls/ 来验证你确实在你的服务器上执行该命令。输出应该是这样的: ? 运行脚本 现在回到你的 test.py 脚本,然后选择顶部栏的 Run > Run…。

    4.2K60

    Linux 非交互式SSH

    ssh是linux管理时常用的一个服务,ssh有个特点,属于交互式操作,就是当你执行ssh,他会要求你手动输入密码 这就给shell脚本带来了麻烦,如果想在脚本中使用ssh进行自动化远程操作,非常不方便...ssh支持双方配置后的免密码操作,但比较麻烦 还有一种常用的方式:expect,把密码放入脚本执行expect,他可以帮助我们自动完成输入密码的这个交互,expect实质是进行模拟操作,执行脚本时会感觉到这个动作...避免第一次登录出现公钥检查,如果不指定这个参数,执行时会发现没有反应,实际上是背后执行了检查操作,没有显示出来,所以感觉是没有响应 -p 端口号 是对方机器ssh的端口号,如果是默认端口,可以省略这个参数...(2)指定密码文件 可以把密码保存到文件中,sshpass命令中用参数指定密码文件 把密码写入文件 echo "密码" > ssh_passwd 执行sshpass 指定文件 ..../configure --prefix=/usr/local/sshpass make make install 安装完成后,sshpass命令在/usr/local/sshpass/bin下,执行即可

    4.1K70
    领券