Python--paramiko模块

匿名 (未验证) 提交于 2019-12-02 22:51:08

一.什么是paramiko
主要是基于ssh连接远程主机服务器做操作。
远程执行命令、上传文件等
二.paramiko的应用
1.远程密码连接
ssh连接远程主机时,第一次需要输入yes/no,解决此问题

The authenticity of host '172.25.0.101 (172.25.0.101)' can't be established. ECDSA key fingerprint is 9d:37:08:8e:a4:ad:45:b5:eb:69:6f:d2:88:d3:da:8c. Are you sure you want to continue connecting (yes/no)? yes
import paramiko  ##获取模块 client = paramiko.SSHClient()  ##创建一个ssh远程连接对象 client.set_missing_host_key_policy(paramiko.AutoAddPolicy())  ##对上述情况自动选择yes client.connect(  ##连接的服务器的各项信息     hostname = '172.25.4.105',     username = 'root',     password = 'redhat' ) 标准输入、标准输出、标准错误输出 stdin,stdout,stderr = client.exec_command('ip addr show eth0')  ##需要执行的操作命令 print(stdout.read().decode('utf-8'))  ##获取执行命令的结果 client.close()  ##关闭连接  2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000     link/ether 52:54:00:00:04:0a brd ff:ff:ff:ff:ff:ff     inet 172.25.4.105/24 brd 172.25.4.255 scope global eth0        valid_lft forever preferred_lft forever     inet6 fe80::5054:ff:fe00:40a/64 scope link         valid_lft forever preferred_lft forever
转载请标明出处:Python--paramiko模块
文章来源: https://blog.csdn.net/weixin_44822212/article/details/91459751
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!