前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >通过python自动连接ssh服务器

通过python自动连接ssh服务器

原创
作者头像
代码伴一生
修改于 2021-11-01 05:55:04
修改于 2021-11-01 05:55:04
1.3K0
举报
文章被收录于专栏:代码伴一生代码伴一生

#!/usr/bin/python

-- coding:utf-8 --

import sys, time, os

try: import pexpect except ImportError: print """ You must install pexpect module """ sys.exit(1)

addr_map = { 'v3' :('root@192.168.1.162', 'sina@2009'), 'dev':('test016@192.168.1.136', '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()</pre>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
不到200行代码,使用python写一个超简单的跳板机工具
在写这个小工具之前,我就在想一定要非常简单,足够简单,所以这里用了不到 200 行代码,写了一个,可以说是非常简单。
dogfei
2021/06/20
1.2K1
Python _取log的几种方式
1. 使用.logfile 方法 #!/usr/bin/env python import pexpect import sys host="146.11.85.xxx" user="inteuser" password="xxxx" command="ls -l" child = pexpect.spawn('ssh -l %s %s %s'%(user, host, command)) child.expect('password:') child.sendline(password) childlog
py3study
2020/01/10
9340
python_ssh h3c 路由器
#!/usr/bin/env python import time import pexpect import sys def h3c_ssh(ip,username,password1,password2,type):     try:         ssh = pexpect.spawn('ssh %s@%s' %(username,ip)) i = ssh.expect(['password:','Are you sure you want to continue connecting (yes
py3study
2020/01/03
7010
在堡垒机隔离环境中使用Python的pexpect模块收集日志一例
在实际生产环境(production environment)中, 很多系统为了安全考虑只有对应一些指定的堡垒服务器(bastion server)才能登录到虚拟机上做一些想要的操作,这点
王录华
2019/07/31
6440
python,pexpect登录ssh并
wget http://jaist.dl.sourceforge.net/project/pexpect/pexpect/Release%202.3/pexpect-2.3.tar.gz
py3study
2020/01/08
6100
python与pexpect实现ssh操
下载并安装pexpect与ptyprocess模块并结合python2.7实现如下操作
py3study
2020/01/17
6620
python expect
#!/usr/bin/python import pexpect foo = pexpect.spawn('passwd mqjia') foo.expect("New UNIX password:") foo.sendline("1234567") foo.expect("Retype new UNIX password:") foo.sendline("1234567") foo.interact()
py3study
2020/01/10
9150
Python 之 pexpect模块
python安装setuptools模块之后,便可使用easy_install来安装python的第三方扩展模块,默认安装路径是:
py3study
2020/01/07
1K0
python 实现 自动 svn che
pyhton 利用 pexpect 模块实现 svn chekout 一,安装 pexpect pip install pexpect 二,python 脚本实现 #!/usr/bin/env python # -*- coding: utf-8 -*- import pexpect username = 'admin' password = 'passwd' svnurl = 'http://mysvnurl.com/svnproject' if __name__ == '__main__': 
py3study
2020/01/07
5320
python连接Linux命令行
#!/usr/bin/python # -*- coding: utf-8 -*- '''https://www.ibm.com/developerworks/cn/linux/l-cn-pexpect2/index.html''' import pexpect import types username = "root" ip = "192.168.***.***" password = "****" pex = pexpect.spawn('ssh %s@%s' % (username, ip)
机器学习和大数据挖掘
2019/07/02
4.5K0
python--做远程scp的进度条
其中threading为多线程函数,multiprocessing为多进程函数(本处使用进程)
py3study
2020/01/09
1.5K0
python远程修改配置文件
ip = "192.168.1.116" user = "root" passwd = "vision" target_file = "/usr/local/src/1.txt"
py3study
2020/01/08
1.4K0
python pexpect
Python 远程批量修改密码脚本 #tar -zxvf pexpect-3.0.tar.gz #cd pexpect-3.0 #python setup.py install #!/usr/bin/env python #coding:utf8 import pexpect                             import sys  iplist = ['192.168.140.142','192.168.140.145'] ##定义主机列表 oldpasswd = '234567' 
py3study
2020/01/09
5010
python练习之通过python pe
#!/usr/bin/evn python import re,sys,os,pexpect from pexpect import * #coding=utf-8 #create environment if os.path.exists('./demoCA'):         os.system('rm -rf ./demoCA') os.system("mkdir ./demoCA") os.system("mkdir ./demoCA/newcerts  ./demoCA/private") os
py3study
2020/01/09
4920
Python 运用Pexpect实现SSH爆破
Pexpect是一个纯Python模块,用于生成子应用程序;控制他们;并对输出中的预期模式作出响应。Pexpect的工作原理类似于Don Libes的Expect。Pexpect允许脚本生成一个子应用程序,并像键入命令一样控制它。Pexpect可用于自动化交互应用程序,如ssh、ftp、passwd、telnet等。它可用于自动化安装脚本,以在不同服务器上复制软件包安装。它可以用于自动化软件测试。
微软技术分享
2022/12/28
4630
pexpect模块实现ssh交互命令
new_connection = 'Are you sure you want to continue connecting'
py3study
2020/01/14
1K0
python expect模块pexpe
Pexpect 是一个自动控制的 Python 模块,可以用来ssh、ftp、passwd、telnet 等命令行进行自动交互。 官方网站是 http://www.noah.org/。通过它,可以实现类似 expect 的操作。
py3study
2020/01/08
6860
python: 使用设计模式优化SSH登录逻辑
设计模式是解决软件设计问题的通用可重用解决方案,它为软件设计中常见问题提供了有用的解决方案。设计模式并不是代码,而是解决特定问题的通用模板。在今天的文章中,我们将讨论如何使用设计模式来优化SSH登录功能。通过一个具体的SSH登录代码示例,我们将探讨如何运用设计模式来简化逻辑并提高代码质量。
运维开发王义杰
2023/09/19
2030
python: 使用设计模式优化SSH登录逻辑
python 运维常用脚本
path = "D:/UASM64/include/" dirs = os.listdir(path) temp=[];
用户5760343
2019/07/31
3.5K0
python rsync 数据同步脚本
https://www.cnblogs.com/MikeZhang/p/rsyncExample_20160818.html http://blog.csdn.net/csapr1987/article/details/7692455
py3study
2020/01/09
1.2K0
相关推荐
不到200行代码,使用python写一个超简单的跳板机工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文