在远程计算机上运行sudo命令

问题描述 投票:0回答:1

如何使用paramiko / sudo运行chmod 775

代码段:

    ssh_client = paramiko.SSHClient()
    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())    
    r_pass = getpass.getpass(prompt='Remote password? ')   
    ssh_client.connect(r_ip, username=r_name, password=r_pass)
    ftp = ssh_client.open_sftp()
    for fn in files:
        print("sending {} of {}".format(count, len(files)))
        ftp.put(fn, posixpath.join(r_path_mark, fn))
        ftp.chmod(r_path_mark+fn, 0o775)   

最后一个ftp.chmod命令的结果为“ 权限被拒绝”。

python python-3.x sudo paramiko remote-server
1个回答
0
投票

[sudo上没有运行SFTP的标准方法–尽管并非没有,但涉及到大量的黑客攻击。

出于某些背景,我的文章介绍了如何将su / sudo与WinSCP SFTP客户端一起使用:How do I change user after login (e.g. su root)?


或者,您可以在chmod上运行sudo shell命令,其他问题已经解决了此问题:

© www.soinside.com 2019 - 2024. All rights reserved.