gpt4 book ai didi

python - 如何在使用 python 的 ssh 登录的命令行参数中接受密码

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:05 24 4
gpt4 key购买 nike

我正在使用 ssh 登录远程设备。我有一个 python 脚本。我运行的命令是:

./python_script.py ssh device@ip_address

我想使用此脚本的参数之一创建密码。我的 python 脚本中有以下内容。

try:
p = subprocess.Popen(
['ssh', '-s', '-l', '<name1>', <host_name>, '-p', str(port), '<something>'],
bufsize=BUFSIZE,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
shell=False)
except Exception, err:
print 'Failed to run ssh command! (' + str(err) + ')'
sys.exit()

我不知道我的问题是否清楚,但我想知道如何让我的 ssh 脚本接受密码参数。我想使用 sys.argv[]

从 python 脚本访问它

最佳答案

考虑以下用法:

./python_script.py ssh device@ip_address passwd

现在您可以通过以下方式访问参数:

import sys

if len(sys.argv) < 4:
print("Not enough arguments!")
sys.exit()

ssh = sys.argv[1]
device = sys.argv[2].split("@")[0]
ip_address = sys.argv[2].split("@")[1]
passwd = sys.argv[3]

要连同密码一起调用ssh 命令,您需要sshpassas described here .

希望这对您有所帮助!

关于python - 如何在使用 python 的 ssh 登录的命令行参数中接受密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40704415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com