草庐IT

ssh2-sftp

全部标签

python - Pexpect,运行 ssh-copy-id 在尝试生成第二个进程时挂起

我正在做一个Python脚本,我需要在其中生成多个ssh-copy-id进程,并且它们需要我输入密码,所以我正在使用PExpect。我基本上是这样的:child=pexpect.spawn('command')child.expect('password:')child.sendline('thepassword')然后我想产生另一个进程,我不再关心这个进程,不管它是否结束。child=pexpect.spawn('command2')child.expect('password:')child.sendline('thepassword')代码卡在第二个“spawn”但是,如果我注释

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 - 从 Python 脚本启动交互式 SSH session

我想从Python脚本不使用pexpect或paramiko等模块启动交互式SSH终端-我想坚持使用CentOS预装Python为我提供的功能(以简化兼容性和部署问题)。我可以使用subprocess模块正常运行命令,但无法获得交互式终端。在Perl中,我只会使用反引号来实现这一点,但我正在寻找这样做的pythonic方式。有人能指出我正确的方向吗?更新-基于@leoluk的回答,我使用了docs.python.org中的说明想出:subprocess.call("ssh...",shell=True) 最佳答案 如果我使用os.s

用于作业调度的 Python 库,ssh

我想找到一个用户空间工具(最好是在Python中-除非它,如果它还没有完成我需要的任何我可以轻松修改的东西)来替换我一直在使用它可以完成以下两件事:轮询不到100台计算机(Fedora13,碰巧)的负载、可用内存以及是否有人正在使用它们为作业选择好的主机,通过ssh运行这些作业。这些作业是任意命令行程序的执行,这些程序读取和写入共享文件系统-通常是图像处理脚本或类似的-cpu,有时是内存密集型任务。例如,使用我当前的脚本,我可以在python提示符下>>>importhosts>>>hosts.run_commands(['users']*5)或者从命令行%hosts.py"users

python - 使用 Python 通过 SSH 下载文件

我正在尝试制作一个通过ssh下载(或上传)文件的脚本,因为防火墙禁用了ftp端口。这是我的脚本:importosimportparamikossh=paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect('10.170.21.93',username="abhishek",password="@bhishek$")sftp=ssh.open_sftp()localpath='abc.txt'remotepath='/opt/crestelsetup/patchzip

Python ssh 使用 Tor 代理

当我从Python脚本使用ssh时,我希望能够通过Tor发送数据。当我使用OpenSSH客户端手动通过ssh连接到主机时,Tor可以正常工作。这是我的ssh配置文件。我使用connect-proxy和ProxyCommand通过Tor路由连接(同样,这通过标准的OpenSSH客户端工作正常):hosthostuseruserhostnamehost.domain.comCheckHostIPnoCompressionyesProtocol2ProxyCommandconnect-proxy-Slocalhost:9050%h%p我有这个Python测试脚本:importparaprox

python - 与 Python 3.0 的 SSH 连接

如何在Python3.0中建立SSH连接?我想在设置了无密码SSH的远程计算机上保存文件。 最佳答案 我建议将ssh作为子进程调用。它可靠且便携。importsubprocessproc=subprocess.Popen(['ssh','user@host','cat>%s'%filename],stdin=subprocess.PIPE)proc.communicate(file_contents)ifproc.retcode!=0:...您不得不担心引用目标文件名。如果您想要更大的灵active,您甚至可以这样做:imports

python - 是否可以通过 ssh 查看 tensorboard?

我在ssh服务器上远程运行tensorflow代码。(例如,ssh-Xaccount@server.address)在远程服务器上,它显示Youcannavigatetohttp://0.0.0.0:6006。在这种情况下,我该如何检查tensorboard?如何浏览远程机器的地址?我试图搜索,但似乎没有有用的信息。 最佳答案 0.0.0.0是通配地址。因此,您可以为此目的使用任何地址,除非系统的防火墙实现了更严格的限制。也就是说,我们假设它正在实现基于防火墙的限制(如果不是,您可以访问http://server.address:6

python - 使用 Plink (PuTTy) 通过 Python 进行 SSH

我正在尝试编写一个python脚本,它将通过SSH连接到服务器并执行命令。我在Windows上使用Python2.6,并安装了plink和paegent(用于sshkey)并将它们全部添加到我的路径中。如果我转到命令提示符并键入:plinkusername@host-ikey.ppkopenvnc://www.example.com/我看到了所需的行为——VNC查看器在我的Mac(服务器)上打开。但是,如果我尝试了两种方法通过Python以编程方式执行此操作,但均无效:方法1(操作系统):importosff=os.popen("plinkuser@host-ikey.ppk",'w'

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