Paramiko Python远程连接工具
Paramiko是一个Python的远程操作库,可以进行SSH, SFTP等远程连接操作. 来学习学习怎么使用吧
python3 -m pip install paramiko
开始使用
导入paramiko
import paramiko
初始化SSHClient
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
连接主机
我的Linux主机是192.168.1.40,用户名为root, 密码为admin123.
client.connect(hostname="192.168.1.40", username="root", password="admin123.")

连接上会有几条警告,可以无视掉,或者直接屏蔽警告信息
发送命令
执行一个ifconfig命令
stdin, stdout, stderr = client.exec_command("ifconfig")
注意这里, exec_command的返回值为tuple类型
可以通过python3 -m pydoc paramiko.SSHClient.exec_command查看源码.

查看命令返回值
for i in stdout.readlines():
print(i)

这样就得到了返回值
关闭连接
不要总是依赖上下文, 要学会手动释放资源关闭连接
client.close()
到这里, paramiko的SSHClient用法就结束了,paramiko还支持SFTPClient等其他远程操作, 自己发掘吧~