【问题标题】:paramiko - How to connect a remote server from sudoer instanceparamiko - 如何从 sudoer 实例连接远程服务器
【发布时间】:2018-11-06 22:53:25
【问题描述】:
1 - 验证 paramiko 代码是否能够通过 sudo 访问连接到实例
2 - 上述成功运行后,我尝试执行此命令 -
ssh_client.exec_command(command)
command = sudo su - abc -c 'sftp -o <path to ssh key> -o Port=22 <username@server.com>'
问题 - 没有看到任何输出脚本卡住。
我还查看了文档 - pysftp doc 和 paramiko doc
感谢您的任何建议
【问题讨论】:
标签:
python
sftp
paramiko
pysftp
【解决方案1】:
尝试以下两种解决方案之一:
command = "sudo -S - abc -c 'sftp -o <path to ssh key> -o Port=22 <username@server.com>"
或者
command = 'rsync -avz --rsh="sshpass -p password ssh -l username -o StrictHostKeyChecking=no" server.com:remote_path local_path'