当前位置: 首页 > 知识库问答 >
问题:

如何在python源代码. sh文件

仲孙钊
2023-03-14

我基本上是在为我的服务器编写python ssh连接代码,它基本上是一个Ubuntu服务器16.04。

然后我想把这个演示源代码放在openrc上。sh文件有近10个环境变量,但1个需要用户输入,基本上是一个密码,但问题是,当我源这个。sh文件

> python -->In terminal-please enter your password

但是它不需要用户输入和执行下一个命令,有没有办法提前解决它。

我想做的是:

1) 用python代码ssh我的服务器。

2)源码这个demo-openrc.sh文件后,这个文件源码成功

3)我像OpenStack服务器列表一样执行我的下一个cmds。

from _multiprocessing import send

import paramiko
import cmd
import time
import sys
import os
import subprocess
from subprocess import Popen,PIPE


from paramiko import SSHClient
host="172.17.85.250"
user="stack"
passs="salman"
client = SSHClient()
client.load_system_host_keys()
client.connect(hostname=host, username=user , password=passs)
stdin, stdout, stderr = client.exec_command('./demo-openrc.sh')
print ("stderr: ", stderr.readlines())
print ("pwd: ", stdout.readlines())

共有1个答案

司空赞
2023-03-14

假设您从stdin读取外壳脚本中的密码,您可以使用输入在Python中读取密码,并在Paramiko客户端的stdin上使用将其传递给脚本。

以下是一个基于您的方法的示例:

import os
from paramiko import SSHClient

host="[HOST}"
user="[USER]"
passs="[PASSWORD]"
client = SSHClient()
client.load_system_host_keys()
client.connect(hostname=host, username=user , password=passs)
stdin, stdout, stderr = client.exec_command('./demo-openrc.sh')
password = input('Please enter your password: ')
stdin.write(password + os.linesep)
print ("stderr: ", stderr.readlines())
print ("pwd: ", stdout.readlines())
 类似资料:
  • 我想安装Python 3.4.6,但它只有源代码格式。 Python官方网站上的安装选项是Gzip'd源tarball和XZ压缩源tarball。我以前从未以这种方式安装过Python,所以我不知道该怎么办。我如何安装Python和我下载什么文件? https://www.python.org/downloads/release/python-346/

  • 问题内容: 这个问题已经在这里有了答案 : 探索和反编译python字节码[关闭] (6个答案) 7年前关闭。 假设我们有一个python字符串(不是文件,字符串,没有文件) 好?现在我们将字符串编译成一段python字节码 现在的问题是:假设我不知道TheString(代表原始字符串对象的字符串),我怎么能从Binary获得? 很快:与compile()相反的函数是什么? 问题答案: 没有源代码

  • 问题内容: 假设我有如下定义的Python函数: 我可以使用获取函数的名称。如上所述,我如何以编程方式获取其源代码? 问题答案: 如果该功能来自文件系统上可用的源文件,则可能会有帮助: 如果foo定义为: 然后: 返回值: 但是我相信,如果函数是从字符串,流中编译的,或者是从编译文件中导入的,那么您将无法检索其源代码。

  • 问题内容: Ubuntu预先安装了Python 2.7.2+。(我还下载了python dev软件包。)由于我遇到的另一个问题(在“ 如何替换/更新Apache使用的expat库的版本?”中进行了深入的解释),GrahamDumpleton告诉我我的发行版已明确以使用外部pyexpat实现的方式构建了Python,因此引起了我的问题。他还说,我可以自己用源代码构建Python来解决问题。我将如何在

  • 我想从OkHttp库源代码构建一个jar文件,以便在我的android应用程序中使用快照版本。我不知道怎么做。 欢迎任何帮助。谢了。

  • python 作为一门计算机语言来说,Python会有下面的特点。 语言学习起来容易 解决生活中的实际问题 支持多学科 我们可以和其他不是脚本语言的语言进行一个简单的对比,如C,你需要去编译去运行,有时候还需要解决跨平台问题,本来你是在你的Windows上运行得好好的,但是有一天你换了一个Mac电脑的时候,问题变得很棘手,你甚至不知道怎么去解决问题。我没有用过MFC,听说很方便,但是在其他平台下就