导航:首页 > 编程语言 > sshpython

sshpython

发布时间:2022-01-16 18:36:05

⑴ 使用python 实现SSH登录设备时出现问题

解决了啊,不过不是用的
stdin,stdout,stderr=client.exec_command('show arp;show clock')
用这种方法只能弄一条命令
用下面这个
chan= client.invoke_shell()
chan.send('en\n')
chan.send("password\n")
chan.send('show log\n')
result = chan.recv(100000).decode()
用了这个可能还有别的问题,试试吧,不行再讨论

⑵ python使用ssh可以下载pycryptomode吗

在python里面,现在最成熟,使用的最广泛的ssh模块不是pycryptomode,而是paramiko,你说到的这个模块已经被废弃掉了,paramiko这个模块可以实现完整的ssh功能,建议你下载这个使用。安装命令也非常简单,只需要执行命令
pip install paramiko
然后等它安装完毕就可以调用了。最简单的用法就是
import paramiko
client = paramiko.SSHClient()
client.connect(hostname=ip, port=port,username=username,password=password )
就建立了一个ssh链接。更多的操作可以看它的文档。
不知道说清楚了没有,希望可以帮助到你。

⑶ python用ssh连接时,只用ip和用户名但是不需要用到密码,该怎么编程

局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操作就更麻烦啦。

或许你会想到网络同传, 网络同传是什么?就是在一台电脑上把电脑装好,配置好,然后利用某些软件,如“联想网络同传”把系统原样拷贝过去,在装系统时很有用,只要在一台电脑上装好,同传以后所有的电脑都装好操作系统了,很方便。同传要求所有电脑硬件完全相同,在联想的电脑上装的系统传到方正电脑上肯定会出问题的。传系统也是很费时间的,根据硬盘大小,如果30G硬盘,100多台电脑大约要传2个多小时,反正比一台一台地安装快!但是如果系统都传完了,发现忘了装一个软件,或者还需要做些小修改,再同传一次可以,但是太慢,传两次半天时间就没了。这时候我们可以利用ssh去控制每台电脑去执行某些命令。

先让我们回忆一下ssh远程登录的过程:首先执行命令 ssh [email protected] ,第一次登录的时候系统会提示我们是否要继续连接,我们要输入“yes”,然后等一段时间后系统提示我们输入密码,正确地输入密码之后我们就能登录到远程计算机,然后我们就能执行命令了。我们注意到这里面有两次人机交互,一次是输入‘yes’,另一次是输入密码。就是因为有两次交互我们不能简单的用某些命令去完成我们的任务。我们可以考虑把人机交互变成自动交互,python的pexpect模块可以帮我们实现自动交互。

⑷ python登陆ssh脚本无法完全退出

这个用法都错误了,因为这个命令调用的是ssh交互式命令, 这样没效果的。
估计楼主是想管理服务器吧?
这个问题能帮忙搞定。
可否私聊帮忙搞定?

⑸ 请教个python执行ssh命令的问题

各位我现在想用python写个ssh登陆的脚本 现在遇见一个问题就是我不太清楚python如何进行变量替换的(机器间已做好ssh互认)

1.1.1.1是我的时间服务器
比如说beijing_IP 里面有两个IP
1.1.1.2
1.1.1.3

import os
IP_FILE=open('/home/cetvuser/beijing_IP','r')
LINES=IP_FILE.readlines()
for i in LINES:
i=i.strip()
os.system("ssh i;ntpdate 1.1.1.1") 这个地方应该怎么写?
IP_FILE.close()

报错内容如下:
[root@xxx]# ./time.py
ssh: i: Name or service not known
25 Apr 11:42:13 ntpdate[7975]: no server suitable for synchronization found
ssh: i: Name or service not known
25 Apr 11:42:17 ntpdate[7979]: no server suitable for synchronization found
ssh: i: Name or service not known

变量替换,看你要在哪里替换。给你一个简单的例子。

⑹ python ssh登录网管后继续ssh登录其它机器,咋写接下来的代码

1. 建议使用python+fabric
2. B到A可以使用 scp命令,或者使用ftp命令上传
3. 可以网络下“python fabric”

⑺ 谁用过python下ssh包paramiko

paramiko是python一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接
1、可以远程操作服务器文件
例如:
df:查看磁盘使用情况
mkdir:创建目录
mv/cp/mkdir/rmdir:对文件或目录进行操作
/sbin/service/ xxxservice start/stop/restart:启动、停止、重启某服务
netstat -ntl |grep 8080:查看8080端口的使用情况
或者 nc -zv localhost :查看所有端口的使用情况
find / -name XXX:查找某文件 等等
2、可以实现远程文件的上传,下载(类似于ssh的scp功能)
首先安装paramiko
pip install paramiko
但是安装paramiko需要先安装一个依赖包叫PyCrypto的模块。PyCrypto是python编写的加密工具包,支持的各种加密算法(主要有:MD2 128 bits;MD4 128 bits;MD5 128 bits;RIPEMD 160 bits;SHA1 160 bits;SHA256 256 bits;AES 16, 24, or 32 bytes/16 bytes;ARC2 Variable/8 bytes;Blowfish Variable/8 bytes;CAST Variable/8 bytes;DES 8 bytes/8 bytes ;DES3 (Triple DES) 16 bytes/8 bytes;IDEA 16 bytes/8 bytes ;RC5 Variable/8 bytes等等。)

⑻ python ssh 多次才能连接

本文实例讲述了Python自动连接ssh的方法。分享给大家供大家参考。具体实现方法如下:
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

#!/usr/bin/python
#-*- coding:utf-8 -*-
import sys, time, os
try:
import pexpect
except ImportError:
print """
You must install pexpect mole
"""
sys.exit(1)
addr_map = {
'v3' :('[email protected]', 'sina@2009'),
'dev':('[email protected]', 'test016'),
}
try:
key = sys.argv[1]
host = addr_map[key]
except:
print """
argv error, use it link
jssh v3, v3 must defined in addr_map
"""
sys.exit(1)
server = pexpect.spawn('/usr/bin/ssh %s' % host[0])
server.expect('.*ssword:')
server.sendline(host[1])
server.interact()

希望本文所述对大家的Python程序设计有所帮助。

⑼ 请教一个python ssh连接的问题

我也遇到了这个问题,发现如下url可能很有帮助: 【http://stackoverflow.com/questions/22251258/paramiko-error-servname-not-supported-for-ai-socktype】
摘要如下:
Problem is with client.connect() call, it expects port to be second parameter and to be an integer, whereas you are giving username (string) as second parameter. Try replacing that with below line. client.connect(hostname, username=username, password=password), that should work.

⑽ 求教关于python实现ssh证书登陆交互的问题

可以使用 paramiko 编程完成登录与SSH操作。
具体请查阅 paramiko 文档

阅读全文

与sshpython相关的资料

热点内容
phpsql单引号 浏览:82
英雄联盟压缩壁纸 浏览:450
办公app需要什么服务器 浏览:626
安卓服务器怎么获得 浏览:806
空调压缩机冷媒的作用 浏览:779
淘宝app是以什么为利的 浏览:655
java提取图片文字 浏览:922
我的世界手机版指令复制命令 浏览:33
java判断字符串为数字 浏览:924
androidrpc框架 浏览:488
云服务器essd和ssd 浏览:522
家用网关的加密方式 浏览:1
怎么从ppt导出pdf文件 浏览:971
换汽车空调压缩机轴承 浏览:845
平板怎么登录安卓端 浏览:195
图像拼接计算法 浏览:255
怎么打开饥荒服务器的本地文件夹 浏览:291
usb扫描枪编程 浏览:673
博易大师手机app叫什么 浏览:663
刮眼影盘解压方法 浏览:966