Paramiko Python远程连接工具

时间:2022-06-01 18:22:23

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.")

Paramiko Python远程连接工具
连接上会有几条警告,可以无视掉,或者直接屏蔽警告信息

发送命令

执行一个ifconfig命令

stdin, stdout, stderr = client.exec_command("ifconfig")

注意这里, exec_command的返回值为tuple类型
可以通过python3 -m pydoc paramiko.SSHClient.exec_command查看源码.
Paramiko Python远程连接工具

查看命令返回值

for i in stdout.readlines():
print(i)

Paramiko Python远程连接工具
这样就得到了返回值

关闭连接

不要总是依赖上下文, 要学会手动释放资源关闭连接

client.close()

到这里, paramikoSSHClient用法就结束了,paramiko还支持SFTPClient等其他远程操作, 自己发掘吧~