Articles of paramiko

进程死亡,如果它通过paramiko ssh会话运行,并在最后与“&”

我只是想使用paramiko在后台运行tcpdump 。 这是代码的一部分: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(host, username=login, password=password) transport = ssh.get_transport() channel = transport.open_session() channel.get_pty() channel.set_combine_stderr(True) cmd = "(nohup tcpdump -i eth1 port 443 -w /tmp/dump20150317183305940107.pcap) &" channel.exec_command(cmd) status = channel.recv_exit_status() 在执行这个代码之后, pgrep tcpdump什么也不返回。 如果我删除&签tcpdump运行正常,但我的sshshell被阻止。 我如何正确地在后台运行tcpdump ? 我试过了什么命令: cmd = 'nohup tcpdump -i eth1 port 443 -w /tmp/dump20150317183305940107.pcap &\n' cmd = "screen -d […]

SSH密钥转发使用python paramiko

我们目前在我们的桌面上运行一个脚本,使用paramiko ssh到远程的linux主机。 一旦我们在远程Linux主机上,我们执行另一个命令login到另一台远程机器。 我们想要做的是从paramiko传递到远程服务器的密钥,所以我们可以再次使用它们ssh到另一个远程主机。 这将是linux中“ssh -A remotehost.com”的等效function。

Python – 使用/ SSH使用远程主机的envvariables

任何有关这个问题的帮助将不胜感激。 基本上我正在写一个Python脚本,将ssh到各种服务器上,并执行脚本。 问题是这些脚本使用一个envvariables来启动。 即脚本是test.sh,但我们使用一个envvariables来启动它,运行test.sh. 到目前为止,我采取的路线,如Paramiko模块执行命令,但实际上并没有采取envvariables。 import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('testserver' ) stdin, stdout, stderr = ssh.exec_command(cd /home/test/;$run ./test.sh') print stdout.readlines() print stderr.readlines() ssh.close() 有没有办法使用paramiko? 或者我应该采取另一种方式? 谢谢 @罗布 我编辑脚本来testing。 $ runvariables回来了。 stdin, stdout, stderr = ssh.exec_command('whoami;echo hello; echo $run ; echo goodbye') ['testuser\n', 'hello\n', '\n', 'goodbye\n'] [] @罗布部分2 login到服务器,我可以echo $ run,并返回正确的path/脚本我也检查,这是一个ENVvariables设置在.profile。 我觉得像python不调用.profile。

Paramiko错误:读取SSH协议标题错误

我为我的构build脚本使用Fabric。 我刚刚克隆了一个虚拟机,并创build了一个新的服务器。 结构脚本(使用下面的paramiko)工作正常一台服务器,但没有其他。 由于这是一个克隆,我不知道什么可能是不同的,但每次我运行我的结构脚本,我得到Error reading SSH protocol banner 。 此脚本正在与两台服务器上的相同用户连接。 这个脚本在所有其他服务器上工作正常,除了我刚刚克隆的这个新的服务器。 唯一不同的是完全不同范围的IP地址。 任何想法可能会导致这一点?

我试图理解为什么我使用paramiko 1.7.6时得到“权限被拒绝”的错误

谁能告诉我为什么我得到以下错误: Traceback (most recent call last): File "C:\Python27\connect.py", line 22, in <module> sftp.get(filepath, localpath) File "C:\Python27\lib\site-packages\paramiko-1.7.6-py2.7.egg\paramiko\sftp_client.py", line 603, in get fl = file(localpath, 'wb') IOError: [Errno 13] Permission denied: 'C:\\remote' 我在Windows 7(以pipe理员身份)login到Ubuntu 10.10机器上使用Python 2.7。 下面是我使用的非常直接的脚本: import paramiko import os paramiko.util.log_to_file('c:\Python27\paramiko-wininst.log') host = '192.168.1.14' port = 22 transport = paramiko.Transport((host,port)) password = 'xxxxxx' username = 'username' […]

在Windows上安装paramiko

这可能听起来像是SF上的一个重复的问题,但是我找不到明确的答案。 我用“setup.py install”命令安装了Paramiko 1.7,在运行demo.py程序时,出现这个错误: Traceback (most recent call last): File "C:\Documents and Settings\fixavier\Desktop\paramiko-1.7\demos\demo.py", line 33, in <module> import paramiko File "C:\Python26\lib\site-packages\paramiko\__init__.py", line 69, in <module> from transport import randpool, SecurityOptions, Transport File "C:\Python26\lib\site-packages\paramiko\transport.py", line 32, in <module> from paramiko import util File "C:\Python26\lib\site-packages\paramiko\util.py", line 31, in <module> from paramiko.common import * File "C:\Python26\lib\site-packages\paramiko\common.py", line 99, […]

无法导航到远程Linux机器上的所需文件夹,我该如何使用paramiko?

我使用Pyhton paramiko和我的网站服务器有像这样的文件夹结构 – 1]dir1 –dirP –dirQ 2]dir2 –dirA –file.sh –dirB 3]dir3 我想从dir2里面的dir2文件夹访问file.sh 我试过这个 – import paramiko client.connect('mysite.com', username='something', password='something') stdin, stdout, stderr = client.exec_command('cd dir2') stdin, stdout, stderr = client.exec_command('ls') for line in stdout: print('… ' + line.strip('\n')) 但我得到输出 – …dir1 …dir2 …dir3 预期产出是 – …dirA …dirB 也build议如何执行file.sh呢?

使用pycrypto时没有名为“winrandom”的模块

我已经花了2天试图为Paramiko模块安装pyCrypto。 所以,我遇到的第一个问题是: >>> import paramiko Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Program Files\Python\lib\site-packages\paramiko\__init__.py", line 31 , in <module> from paramiko.transport import SecurityOptions, Transport File "C:\Program Files\Python\lib\site-packages\paramiko\transport.py", line 4 7, in <module> from paramiko.dsskey import DSSKey File "C:\Program Files\Python\lib\site-packages\paramiko\dsskey.py", line 26, in <module> from Crypto.PublicKey import DSA ImportError: No module […]