使用标准的
client.open_sftp()
句柄可以提供SFTP控件,但没有sudo/root权限,任何/etc/**
文件都无法编辑。我有一个具有无密码sudo访问权限的用户,我想也许可以从sudo su
开始,然后调用SFTP,但事实并非如此。t = paramiko.Transport(('192.168.56.102', 22))
t.connect(username='vagrant', password='vagrant')
chan = t.open_session()
chan.get_pty()
chan.invoke_subsystem('sftp')
chan.exec_command('sudo su')
sftp = paramiko.SFTPClient.from_transport(t)
.. 错误
paramiko.ssh_exception.SSHException: 通道已关闭。
DEBUG:paramiko.transport:在传输线程中的文件末尾
有什么提示可以让Paramiko以sudo访问打开SFTP?