【发布时间】:2017-09-18 17:53:35
【问题描述】:
我正在使用 paramiko put 方法将文件从本地发送到远程服务器。
但是,我在执行sudo su - user 命令以从远程查看文件时遇到问题。我也尝试从本地更改权限,但文件权限在传输时保持不变。
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(<Host>, username=<User Name>, password=<Password)
sftp = ssh.open_sftp()
sftp.put(<Source>, <Destination>)
sftp.close()
有没有办法使用 paramkio 执行sudo su - user 命令,以便远程读取传输的文件?
谢谢!
【问题讨论】:
-
ssh.exec_command(command)是执行命令的方式 -
@RajarshiDas ... 正确,但是它在自己的 shell 中运行它,因此任何更改都不会被调用
open_ssh