python模拟ssh登录-创新互联

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

我们提供的服务有:成都网站建设、成都网站制作、微信公众号开发、网站优化、网站认证、云城ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的云城网站制作公司
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()

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:python模拟ssh登录-创新互联
文章路径:http://pwwzsj.com/article/dicdeo.html