gpt4 book ai didi

python - 使用 Python (sftp) 更改远程 Linux 系统的密码

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:30 24 4
gpt4 key购买 nike

这看起来很简单,但我搜索了多个资源,但找不到关于如何使用 Python 和 SFTP 更改远程 Linux 系统密码的答案。

def changepwd():
sftp_client = ssh.open_sftp()
#change password of root on remote server

是否有可用于更改密码的内置模块?提前致谢。


感谢大家的帮助。这就是我更改“root”密码的方式。

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname, username=Name, password=Pwd)
print "Connection succesfully established ...with %s " % hostname

stdin, stdout, stderr = ssh.exec_command('echo -e "newpasswd\newPasswd" | passwd')
print "stderr: ", stderr.readlines()
print "pwd: ", stdout.readlines()
ssh.close()

最佳答案

您不能使用 SFTP 协议(protocol)更改密码。

您可以使用 SSH 协议(protocol)更改密码。但是用于更改密码的 SSH 协议(protocol) API 不受最广泛使用的 SSH 服务器——OpenSSH 的支持。它也不受最广泛使用的 Python SSH 库——Paramiko 的支持。所以这很可能无论如何都不适合你。

所以最后唯一可行的选择是通过 SSH(例如使用 Paramiko)执行相关的 shell 命令(passwdchpasswd)。

关于python - 使用 Python (sftp) 更改远程 Linux 系统的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56977825/

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