我正在使用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()
有没有一种使用paramiko执行
sudo su - user
命令的方法,以便可以从远程读取传输的文件?谢谢!
ssh.exec_command(command)
是执行命令的方式。 - Rajarshi Dasopen_ssh
的调用不会使用任何更改。 - Joran Beasley