jjzjj

paramiko

全部标签

python - 连续从 Paramiko SSH exec_command 获取输出

我正在使用paramiko在远程机器上通过ssh执行一个长时间运行的python脚本。工作起来很有魅力,到目前为止没有问题。不幸的是,stdout(分别为stderr)仅在脚本完成后显示!但是,由于执行时间的原因,我更愿意在打印时输出每一行,而不是事后输出。remote=paramiko.SSHClient()remote.set_missing_host_key_policy(paramiko.AutoAddPolicy())remote.connect("host",username="uname",password="pwd")#myScriptproducescontinuou

python - 使用 paramiko 的 sftp 时出现 "No such file"错误

我想使用python将文件从本地传输到服务器#!/usr/bin/envpythonimportosimportparamikossh=paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(hostname,username="username",password="password")ssh_stdin,ssh_stdout,ssh_stderr=ssh.exec_command('ls/tmp')print"output",ssh_stdout.read()#

python - Python 守护进程中的 Paramiko 导致 IOError

我正在尝试从python守护进程内部使用paramiko执行ssh命令。我正在为守护进程使用以下实现:https://pypi.python.org/pypi/python-daemon/程序启动时pycrypto会在paramiko尝试连接时引发带有Badfiledescriptor的IOError。如果我删除守护程序代码(只需取消最后一行的注释并注释上面的两行),就会按预期建立ssh连接。一个简短的测试程序的代码如下所示:#!/usr/bin/envpython2fromdaemonimportrunnerimportparamikoclassApp():def__init__(s

python - 带有 paramiko 的 SCP,使用不同的远程和本地目录

我有一段使用Paramiko的Python代码。#!/usr/bin/envpythonimportparamikousername=('user')password=('1234')hostname=('test-server.com')ports=22localD=('/var/tmp/testxxxxxxxx.tar.gz')remoteD=('/var/tmp/testxxxxxxxx.tar.gz')paramiko.util.log_to_file('/tmp/paramiko.log')transport=paramiko.Transport((hostname,port

python - Paramiko 错误 : Error reading SSH protocol banner

我正在使用Fabric作为我的构建脚本。我刚刚克隆了一个虚拟机并创建了一个新服务器。Fabric脚本(在下面使用paramiko)在一台服务器上运行良好,但在另一台服务器上运行不正常。由于它是一个克隆,我不知道有什么不同,但每次我运行我的Fabric脚本时,我都会收到错误ErrorreadingSSHprotocolbanner。此脚本与两台服务器上的同一用户连接。该脚本在所有其他服务器上运行良好,但我刚刚克隆的这个新服务器除外。唯一完全不同的是完全不同范围的IP地址。关于可能导致此问题的任何想法? 最佳答案 这个问题不在于Para

Python 进程由于打开 Paramiko ssh 连接而挂起

我正在使用Paramiko在测试运行期间监控远程机器上的日志。监视器发生在一个守护线程中,它几乎是这样做的:ssh=paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())transport=ssh.get_transport()channel=transport.open_session()channel.exec_command('sudotail-f'+self.logfile)last_partial=''whilenotself.stopped.isSet():try:ifNon

python - 使用 Paramiko 将文件从一个目录移动到另一个目录

我有一个脚本可以在SFTP服务器上创建tmp目录,然后在传输完成后将文件放入所述/tmp但是我需要从/tmp后退一个目录到根/。使用Paramiko如何将文件从一个远程目录移动到另一个?步骤指南:Localfiles----->RemoteTemporaryDir---->RemoterootDir如果需要,代码如下:#!/usr/bin/python#--------------------------------------------------------------------#importlibraries#---------------------------------

python - 使用 Paramiko 一次创建多个 SSH 连接

下面的代码通过SSH在一台机器上运行grep并打印结果:importsys,os,stringimportparamikocmd="grep-h'king'/opt/data/horror_20100810*"ssh=paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect('10.10.3.10',username='xy',password='xy')stdin,stdout,stderr=ssh.exec_command(cmd)stdin.write('xy\

python - paramiko(python)中的超时

我正在寻找一种为此设置超时的方法:transport=paramiko.Transport((host,port))transport.connect(username=username,password=password)sftp=paramiko.SFTPClient.from_transport(transport)sftp.get(remotepath,localpath)sftp.close()transport.close() 最佳答案 可以使用connect函数。ssh=paramiko.SSHClient()ssh.

python - 关闭 Paramiko 的登录

我正在使用Paramiko提供的ssh客户端创建函数调用remoteSSH(文件名为remoteConnect.py):importparamikoimportlogginglogger=paramiko.util.logging.getLogger()logger.setLevel(logging.WARN)defremoteSSH(username,userpasswd):....现在我在另一个名为getData()(getdata.py)的Python模块中调用remoteSSH函数:fromremoteConnectimport*importlogginglogger2=log