jjzjj

paramiko

全部标签

python - 如何使用 Paramiko 从 SFTP 服务器下载最新文件?

我想编写连接到我大学SFTP服务器并下载最新文件和练习的脚本。到目前为止,我已经对Paramiko示例中的代码进行了一些更改,但我不知道如何下载最新文件。这是我的代码:importfunctoolsimportparamikoclassAllowAnythingPolicy(paramiko.MissingHostKeyPolicy):defmissing_host_key(self,client,hostname,key):returnadress='adress'username='username'password='password'client=paramiko.SSHCli

python - paramiko Channel.recv() 究竟是如何工作的?

我很难理解recv()函数的工作原理。http://docs.paramiko.org/en/1.13/api/channel.html#paramiko.channel.Channel.recv我知道每次调用该函数时都会收到一个数据block,但是有人可以详细说明该数据的结构或大小吗?假设我发送了一个命令date,我注意到:第一次阅读得到:“日期”二读得到:实际响应(CDT2014年6月9日星期一12:04:17)第三次阅读得到:提示但这如何处理终端上随机出现的调试信息呢?只要实际响应小于最大字节数(nbytes),前面的模式是否成立?如果超过nbytes会怎样?根据要求,我添加了以

python - Paramiko 无法识别由 ssh-keygen 生成的 SSH key : "not a valid RSA private key file"

我有以下代码:ssh_key=paramiko.RSAKey.from_private_key_file(key_filename)key看起来像这样:-----BEGINOPENSSHPRIVATEKEY-----b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcnNhAAAAAwEAAQAAAQEAqdgmJ2AQlmvpCsDWjbpIvIrx4AwtKn2t10wmGZIN9pqcJgQpo3HD并且有效:$ssh-keygen-l-f$2048SHA256:x8jlUAObU3q2KXRt

python - 为 paramiko session 设置 session 变量

有谁知道如何注册环境变量使用SSHClient时调用exec_command?我正在使用一个基本脚本来实例化SSHClient类,使用connect方法连接到另一台计算机,然后使用exec_command方法发送命令。但是,当我尝试发出命令时,似乎没有注册任何环境变量。我可以执行诸如“ls”之类的基本操作并查看标准输出,但是在尝试运行已安装的程序时,缺少环境变量这一事实使它们无法运行。在命令行中使用ssh来做同样的事情是可行的,因为用户的环境变量已设置。#!/usr/bin/pythonimportparamikossh.connect('mymachine',username='my

python - 导入错误 : No module named 'paramiko'

我在这里在线完成了其他问题,我觉得我的问题足够不同,值得提出一个新问题。所以我有一个Centos6box,它正在为我运行一个小网站,充当办公室git服务器,我正在尝试在其上配置Python3。所以我按照以下thesesteps在服务器上设置python3。但是,我似乎无法将paramiko导入到我的脚本中。我下载了paramikorpm,但我收到了这条消息:当我尝试导入paramiko时,我得到:[root@GITPython-3.4.2]#rpm-ivh/usr/lib/Python-3.4.2/Modules/python-paramiko-1.7.5-2.1.el6.noarch

python - 从 paramiko 获取 PID

我找不到一个简单的答案:我正在使用paramiko登录并远程执行多个进程,我需要每个进程的PID,以便以后检查它们。paramiko中似乎没有获取已执行命令的PID的函数,因此我尝试使用以下方法:stdin,stdout,stderr=ssh.exec_command('./someScript.sh&;echo$!;)我认为然后通过标准输出进行解析会返回PID,但事实并非如此。我假设我应该在后台运行脚本以获得PID(在它运行时)。有没有更简单、更明显的获取PID的方法? 最佳答案 获取远程进程ID的方法如下:defexecute(

python - python + paramiko 的奇怪内存泄漏

我在python脚本中有一个(明显的)内存泄漏,我无法解释(驻留内存一直在增长)。它开始时有大约6MB的驻留空间,我让它运行了一夜,它已经超过200MB(我这样做是为了排除由于gc而导致的锯齿状内存使用模式)。我已将其浓缩为以下脚本:importsysimporttimeimportparamikodefupdate():ssh=paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())try:ssh.connect(hostname='localhost')finally:ssh.clos

python - 如何使用 SSH key 通过 Paramiko 连接到 SFTP - Pageant

我正在尝试使用受密码保护的SSHkey通过Paramiko连接到SFTP。我已将key加载到Pageant中(我知道Paramiko支持它)但我无法用它来解密我的私钥。我找到了这个例子here引用allow_agent=True但这似乎不是可与SFTPClient一起使用的参数。谁能建议是否可以通过这种方式与Paramiko和Pageant合作?这是我目前的代码-它引发了PasswordRequiredExceptionprivatekeyfile='pathtokey'mykey=paramiko.RSAKey.from_private_key_file(privatekeyfile

python - paramiko,不是在与 ssh-agent 交谈。织物中的相同行为

首先,我试图让fabric正常工作,但它一直要求我输入密码。所以我正在努力减少这个问题。从Python创建SSH连接也许是一个很好的POC。我发现fabric使用parmiko进行SSH处理。唔。好的,让我们试着让一个例子工作。这是我写的。fromsshimport*importosprint"SSH-AGENTVARS"print"SSH_AGENT_PID:%s"%os.environ['SSH_AGENT_PID']print"SSH_AUTH_SOCK:%s"%os.environ['SSH_AUTH_SOCK']a=Agent()keys=a.get_keys()printk

python - pysftp 与 Paramiko

我有一个简单的要求,就是将一个文件放到SFTP服务器上。我发现pysftp和Paramiko库似乎允许我这样做,并使用Paramiko开发了一个简单的应用程序,但我找不到比较两者的合适来源,因此我可以决定我可以/应该使用哪个。各自的优缺点是什么? 最佳答案 pysftp是Paramiko的包装器,具有更像Python的界面。pysftp接口(interface)不公开Paramiko的所有功能。另一方面,pysftp在Paramiko之上实现了更多高级功能,特别是递归文件传输。pysftp自2016年以来就没有更新过,所以它似乎被废