【发布时间】:2018-04-26 13:57:42
【问题描述】:
使用标准的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:传输线程中的EOF
任何提示如何让 Paramiko 使用 sudo 访问打开 SFTP?
【问题讨论】:
标签: python sftp sudo paramiko su