一、环境准备
python3远程连接需要用到pycrytodome和paramiko库,其中后者依赖前者,所以按照顺序来安装
1. 安装pycrytodome
1 | pip install pycrytodome |
2. 安装paramiko
上一步安装完毕后直接pip安装paramiko即可
1 | pip install paramiko |
8777777-=================
二、简单DEMO
1 | < 大专栏 Windows下python3登陆和操作linux服务器pre>import paramiko def (): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect("192.168.1.1",22,"root","123456") cmd = "cat /opt/tomcats/tomcat-8082/logs/catalina.out | grep 17600000000 | grep 验证码" stdin,stdout,stderr = ssh.exec_command(cmd) a = stdout.readlines() #查询结果是个列表,每一个元素代表查询结果的一行 print(a) ssh.close() |
上面例子就是连接这台Linux机器后查询catalina.out文件中包含手机号和验证码的行。
三、可能遇到的问题
如果出现如下报错:ModuleNotFoundError: No module named '_cffi_backend'
确认cryptography和cffi库已经安装,如果这两个已经装了还是报这个错
把这两个库卸载了重新安装