我使用paramiko put
方法從本地發送文件到遠程服務器。 但是,我遇到執行sudo su - user
命令從遠程查看文件的問題。我也嘗試從本地更改權限,但文件權限在傳輸時保持不變。python paramiko執行sudo
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(命令)'是這樣的執行一個命令 –
@RajarshiDas ...正確的,但是它運行在它自己的shell中,所以任何改變都不會被'open_ssh' –