python模拟ssh登录
admin
2023-07-19 03:22:01
0

首先更新pip 然后安装 pycrypto 、 paramiko;pycrypto是paramiko的内部依赖模块

pip3.7 install --upgrade pip
pip3.7 install --upgrade pycrypto
pip3.7 install --upgrade paramiko

paramiko的api文档可以访问 http://docs.paramiko.org/en/2.4/

下面是ssh登录实例

#!/usr/local/bin/python3.7
import paramiko

#创建paramiko的SSH客户端
client = paramiko.client.SSHClient()

#设置本地主机无主机的key时的策略,
#这里使用paramiko.client.AutoAddPolicy这个策略,就是自动添加主机名及新主机key到本地的HostKeys对象。
client.set_missing_host_key_policy(paramiko.client.AutoAddPolicy())

#connect连接的方法可参考这里
#connect(hostname, port=22, username=None, password=None, pkey=None, 
#key_filename=None, timeout=None, allow_agent=True, look_for_keys=True, 
#compress=False, sock=None, gss_auth=False, gss_kex=False, gss_deleg_creds=True, 
#gss_host=None, banner_timeout=None, auth_timeout=None, gss_trust_dns=True, passphrase=None)
clent.connect('127.0.0.1',port=22,username='root',password="okokokok")

#exec_command(command, bufsize=-1, timeout=None, get_pty=False, environment=None)¶
stdin,stdout,stderr = client.exec_command('ls -l',timeout=60)

#读取输出结果
result = stdout.read()

#把bite转成string 这样看的输出更整洁
result = result.decode();
#打印结果
print(result)
#关闭ssh连接
client.close()

相关内容

热门资讯

特朗普与泽连斯基通电话 乌克兰总统泽连斯基当地时间6月14日称,他与美国总统特朗普当天通了电话,就俄乌冲突问题进行了“长时间...
伊朗最高领袖顾问警告将打击以色... 当地时间6月14日深夜,伊朗最高领袖政治顾问韦拉亚提在社交媒体发文表示,“零时已至,发射装置正就位待...
伊朗外交部谴责以色列袭击贝鲁特... 当地时间14日晚,伊朗外交部发表声明,强烈谴责以色列当天下午对贝鲁特达希耶一处住宅区实施的军事行动,...
伊朗总统:伊朗最高国家安全委员... 新华社德黑兰6月14日电 据伊朗伊斯兰共和国广播电视台14日晚报道,伊朗总统佩泽希齐扬表示,伊朗最高...
伊朗西部地区机场航班暂停 据伊朗方面当地时间14日消息,伊朗西部地区的机场航班已暂停,直至另行通知。据称,此决定是基于当前情况...
伊朗总统称维护国家团结是优先事... 新华社德黑兰6月14日电 据伊朗塔斯尼姆通讯社14日报道,伊朗总统佩泽希齐扬在与国内媒体负责人举行的...
日本拟将航空自卫队改编为航空宇... 新华社东京6月14日电 (记者李子越 刘洁秋)据《日本经济新闻》14日报道,日本政府计划于2026年...
推动终身学习蔚然成风 为广东发... □杨帅 终身学习既是时代发展的必然要求,也是广东奋进前行的有力支撑。当前,我们正处在一个知识爆炸、变...
原创 又... 据香港英文媒体《南华早报》6月5日报道,此前在国际顶尖名校加州大学伯克利分校物理系任教的顶尖天体物理...
原创 荣... 荣耀新机从不缺席,而且近月连续推出新机,比如4月的荣耀X80i、荣耀畅玩70C等;5月的荣耀WIN ...