Paramiko是一个Python的远程操作库,可以进行SSH
, SFTP
等远程连接操作. 来学习学习怎么使用吧
安装Paramiko
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
等其他远程操作, 自己发掘吧~