自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SpeculateCat

视频教程传送门:https://space.bilibili.com/28436361/#/channel/detail?cid=47017

  • 博客(85)
  • 收藏
  • 关注

原创 基于 ARM 开发板的 UnixBench 测试

本文介绍如何配置 UnixBench 给基于 ARM 架构的开发板进行性能测试。并且提供 Orange Pi Zero2(全志 H616) 和 树莓派3B 对比数据参考。

2021-12-31 10:56:14 2123 3

原创 ARM64开发板配置Java环境 OrangePi

给Linux开发板安装Java开发环境,除了可以使用系统的 apt install default-jdk外,还可以尝试使用 zulu-java 的 Java 环境。本文通过使用 OrangePi Zero2,Ubuntu Server系统,来演示如何安装和配置 zulu Java。

2021-12-24 15:54:03 2901

原创 Orange Pi Zero2 (全志H616) 开箱配置

近来芯片涨价厉害,原来2~300块的树莓派已经涨价到6~700块,所以寻找更加具有性价比的开发板就显得尤其有意义。OrangePi使用全志芯片,支持Linux系统,带有GPIO和蓝牙Wifi,价格也适中。文章介绍如何为开发板安装系统,配置开发环境。

2021-12-23 15:34:59 7143

原创 Ubuntu 普通用户免 sudo 执行 root 权限命令

问题描述在之前配置 Ubuntu 系统下使用 Intel 核显 GPU QSV 加速,无论是 vainfo 还是编译后的 ffmpeg 都需要有 root 权限才能调用硬件加速功能。分析对于这种情况,要么一直使用 root 用户来执行程序,要么每一次都使用 sudo 来提权。然而,一直使用 root 并不安全。如果每一次都使用 sudo 提权,若需要将 ffmpeg 嵌入到其他程序 (如在python脚本中使用 ffmpeg) ,那么使用 sudo python ... 则会导致 python 脚本中

2021-10-05 21:37:00 4589

原创 Python SQLite 数据库插入 Tips

SQLite 是一款常用、轻量的数据库。虽然使用比较简单易懂,但也存在一些小技巧。本文将介绍 SQLite 中 Python 应用的Tips。首先,在 Python 使用 SQLite 要先安装 sqlite3 库的依赖:# conda 安装conda install sqlite3# pip 安装pip install sqlite3然后需要在程序的开头应用库:import sqlite3在开始介绍 Tips 之前,先来创建一个数据表:# 连接数据库,如果文件不存在,会自动创建文件

2021-09-15 17:04:27 1176

原创 群晖使用 zsh报错: env: zsh: No such file or directory

在群晖上没有 apt 这样的软件包安装工具,如果想要安装软件,可以使用 IPKG 工具。IPKG 工具安装IPKG 安装方法如下,以下为 arm 机型安装方法,x86 可以选择 i686 后缀的安装包。# 切换 rootsudo -i# 下载安装脚本wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh# 赋予执行权限chmod +x

2021-07-16 16:43:33 6919

原创 PVE直通Intel核显虚拟机配置ffmpeg-qsv硬件加速

在之前的文章 《Ubuntu 20.04 ffmpeg 添加 Intel 核显QSV加速支持》中介绍了如何配置 Linux 环境下的 Intel QSV 硬件加速。本文将再进一步,介绍如何在 PVE 中配置直通核显及在虚拟机中配置最新版本的Intel驱动及ffmpeg硬件加速。PVE Intel 核显直通配置首先需要安装好PVE,我所安装的PVE是6.4-9版本,不同版本的PVE配置有所不同,PVE 6版本的配置应该相同,可以根据自己的实际情况来对配置进行相应的修改。其次是需要在主板中打开CPU虚拟化

2021-06-30 15:53:23 6485

原创 Proxmox(PVE) Web 控制面板添加登录二步验证(TFA)

PVE 提供了功能非常完善的图形化控制的Web管理界面,我们很多的操作都可以在这个管理界面上完成,但是,同样是因为这个管理界面有着比较高的权限,因此如果出现了账号密码泄漏,则会出现较为严重的影响。所以,给Web管理界面再加上二步验证机制,能提升我们系统的安全等级。PVE 官网也提供了教程,不过这个教程需要在命令行下完成。但最近我发现了一个非常简便的方法,不需要使用PVE的命令行,也不需要借助生成oathkey脚本,只需要在Web管理界面上简单鼠标操作即可。准备工作在开始配置前,需要先准备好以下内容:

2021-06-18 16:19:44 3536

原创 浅入深出 Python 装饰器 【超详细内容+丰富示例代码】

当我们使用类似 flask 框架的时候,一定接触过这样的代码:@app.route('/')def index(): return '<h1>Hello World!</h1>'这里的 @app.route() 就是修饰器的语法糖。对于 Python 的修饰器,我相信有很多人都向我一样,知道它的存在,大概知道它的用法,但却又不太深入的理解。这篇文章是我结合多篇教程、技术书籍加以总结归纳,从浅入深的去了解 Python 修饰器。本文将从以下要来研究、分析及实践 Python

2021-05-31 16:47:08 409 1

原创 Ubuntu20.04 ffmpeg添加 Intel核显QSV加速支持

背景介绍ffmpeg 是一款非常常用的视频编码解码工具,而且 ffmpeg是支持 NV 显卡硬件加速以及 Intel 核显的 QSV 加速。在 Window 下,使用 ffmpeg 的 qsv 加速还算不太复杂,但在 Ubuntu 下,需要安装一大串工具,而且还需要自己编译 ffmpeg。之前尝试过失败后, 就放弃了。过去一直使用二手服务器来进行视频转码压缩,服务器 CPU 一般核心多,而且 SAS 硬盘便宜,一台几十核的服务器装好虚拟机,一起运行解码,就算没有硬件加速,速度也是勉强过得去。然而,最近

2021-05-14 17:44:27 3391 3

原创 通俗易懂 一文搞懂IoT设备Wifi配网 —— ESP32/ESP8266 基于MicroPython Wifi配网详解

我们购买智能家居产品后,买回来拆箱后第一件事通常就是给这个新的硬件进行配网,所谓配网,也就是让这个新的物联网设备联入我们的局域网内,让这个物联网设备可以进行网络通讯。我们在上一篇文章《MicroPython(ESP32/ESP8266) 实现web控制GPIO》中已经了解到了如何使用ESP32和ESP8266通过联网来实现在Web中控制板载的 LED 灯开关。本文将介绍基于 MicroPython 来实现的 ESP32/ESP8266 Wifi配网。准备工作在开始代码之前,需要先准备以下:刷好 M

2021-04-30 11:10:56 6187 14

原创 快速了解Python socket编程

在 《MicroPython(ESP32/ESP8266) 实现web控制GPIO》 中有使用到 Python socket 来在开发板上实现一个简单的web服务,但在上文中并未对其进行详细的说明。本文通过结合 Python 官方文档,对 Python socket 编程进行一个梳理,同时加深理解。socket这里的 socket 通常指 Network socket,中文名叫网络套接字,主要用于主机间或进程间的数据通讯。相信很多第一次接触这个名词,都会一头雾水,因为这个套接字的翻译有即拗口也很难从字面

2021-04-26 16:28:34 801 4

原创 MicroPython(ESP32/ESP8266) 实现web控制GPIO

在之前的文章中,有介绍了如何给 ESP32/ESP8266 配置 MicroPython ,以及介绍了如何上传下载代码、IDE 的选择,从这篇文章开始,将介绍如何使用 ESP32/ESP8266 进行实际项目的开发。在这里先给大家介绍一个网站:Random Nerd Tutorials | Learn ESP32, ESP8266, Arduino, and Raspberry Pi这个网站上有很多开发板的实例,并且教程非常详细,如果英语水平还可以的朋友,可以参考一下这个网站的教程,本文也是参考了《E

2021-04-25 17:55:08 3709

原创 傻瓜版M1配置Tensorflow-超简单近乎一键完成

前文《macOS M1(AppleSilicon) 安装TensorFlow环境》介绍了如何给M1 macOS安装配置 Tensorflow环境。但在那篇文章中,有太多的依赖包安装,而在安装的过程中,可能会因为顺序的问题,依赖的安装会相互替换掉,导致最终可能因为各种各样的问题而导致失败,于是本文将简化安装配置过程,使用本文方法,应该可以大大提高安装的成功率。前期准备安装Tensorflow前,需要有两个前置准备:Miniforge conda 环境安装好 Xcode Command Line

2021-04-24 18:31:17 4851 13

原创 无法使用rsync同步文件到群晖解决方案

问题描述有很长一段时间,都是将文件放到群晖,然后在群晖上使用rsync命令把文件推送到其他机器。但是最近有一个需求,要把远程的文件同步到群晖上,再进行后续的操作。然后就发现了之前一直正常在群晖上能用的rsync在其他机器上推到群晖就不行了,报错:Permission denied, please try again.rsync: connection unexpectedly closed (0 bytes received so far) [sender]rsync error: error in

2021-04-23 09:56:19 3366 1

原创 Thonny 优雅开发MicroPython的IDE推荐

先前的《保姆级超详细 ESP8266 MircoPython 部署攻略》 和 《ESP32 MicroPython 部署攻略》分别介绍如何给 ESP8266 以及 ESP32 刷 MicroPython 固件以及上传下载代码测试。在最开始,我们尝试了使用 PuTTY 工具进行 REPL 交互,然后使用 VSCode 来写代码,在用 ampy 来上传写好的代码。中间又因为 VSCode 没有代码不全功能,又安装 micropy-cli 来曲线解决。再到后来在配置 ESP32 的时候,介绍了在 Window

2021-04-22 16:40:51 2678 1

原创 超详细 ESP32 MicroPython 部署攻略

上一篇《保姆级超详细 ESP8266 MicroPython 部署攻略》介绍了如何为 ESP8266 配置 MicroPython ,本文将继续介绍另一款开发板 ESP32 的 MicroPython 的部署。ESP32 的部署配置方法和 ESP8266 大致相同,只是在刷固件的时候有少许差异,以下将介绍详细步骤。固件下载MicroPython - Python for microcontrollers我们可以在官网上下载固件,这里我们可以选择 v4.x 或者 3.x,根据官网上介绍,如果不清楚需求,

2021-04-21 16:04:31 2775 2

原创 保姆级超详细 ESP8266 MicroPython 部署攻略

背景介绍如果我们想开发硬件设备的时候,非专业硬件工程师的我们往往会使用开发板,而开发板中,比较流行的又不得不提 Arduino,但是比如说我们想做一些 IoT 的原型设备,或者一切其他小项目小玩具,使用带有 Wifi 功能的 esp8266 和带有 Wifi 和 蓝牙的 ESP32 更为合适。尽管这两款开发板都支持 Arduino,并且在 Arduino 这个平台上有很多现成的库可以作为参考。不过如果想进行快速的开发测试,在这两款开发板上使用 MicroPython 也是一个很好的选择。踩坑介绍Mi

2021-04-20 17:54:59 3728 2

原创 Python使用hcitool实现低功耗蓝牙设备搜索详解

本文将介绍如何在 python 程序中使用 hcitool 工具对周围低功耗蓝牙设备(BLE)进行扫描。设备及系统软件需求设备依赖:树莓派3B及更新版本设备其他带有蓝牙功能的开发板(需确认软件支持)配备蓝牙功能的x86主机或已安装蓝牙适配器系统及软件依赖:树莓派OS:Raspbian、Ubuntu CoreX86主机:Ubuntu、或其他Linux发行版 (Window及MacOS无原生支持Gatttool及Hcitool,因此不适应,若需要相应功能,可参考pybluez库)软件:blue

2021-04-16 14:52:27 2208 1

原创 PVE使用USB蓝牙直通配置

背景介绍最近在IoT蓝牙开发,项目内容大概是以树莓派作为网关,通过蓝牙控制设备。然而,因为开发使用的是树莓派3,性能非常有限,使用VSCode远程连接,并且开启Jupyter Notebook进行开发、测试经常会出现断联和死机,因此考虑需要在另外的机器先开发好,再进行移植到树莓派上。然而,在Window上的蓝牙BLE完全是不一样的世界,并没有现成的GATTTool和hcitool使用,macOS情况也类似。虽然可以在Window下使用C#实现BLE连接以及macOS也有相应的库,但是这样又离项目原本的目

2021-04-14 17:40:35 5518

原创 踩坑树莓派BLE配置

在为树莓派配置BLE的时候,遇到了各种问题,本文将介绍如何为树莓派配置BLE,这里主要针对的是可以支持64Bit系统的3B及后续的树莓派版本。在文章开始前,先来枚举以下可能你遇到的坑或者将遇到的坑:使用官方提供的Raspbian系统,可以正常调用蓝牙功能,但无法安装新版本的Miniforge等conda包使用原生64Bit的Ubuntu系统,各种自动、手动安装bluez后,使用 hciconfig -a 却找不到蓝牙设备如果你也遇到上述的问题,那么可以继续阅读下去,下面将会解决这些问题,避免你踩

2021-04-07 17:17:16 476

原创 树莓派配置Jupyter

Jupyter Notebook 的交互式操作,很适合编程的学习和研究。配合 VSCode 的 Jupyter 扩展,我们可以很方便的将树莓派当成一个小型服务器来进行远程操作。以下将介绍如何给配置树莓派及VSCode,使得可以使用 Jupyter。准备条件:树莓派安装好系统,并已开启 SSH 远程连接本地电脑安装好 VSCode树莓派上安装好 Conda 环境 (非必须)VSCode 插件配置首先,我们需要在 VSCode 上安装两个插件:Remote - SSHRemote - S

2021-04-06 14:01:02 727

原创 macOS miniforge3 conda 命令失效解决方法

macOS 安装了 Miniforge3 的 codna 后,一直正常使用,但后来随着 macOS 更新后,codna 的命令就不能正常使用了。与大多数网上提及的问题不同,网上大多数 conda 出问题都是 PATH 配置的问题,他们的问题主要体现在 conda --version 无响应。但我的问题确实 conda --version 能有正常反馈,但是执行 conda env list conda info 均无返回,如果执行 ~/miniforge3/bin/conda info 会返回 kille

2021-03-29 15:59:30 3022 15

原创 macOS VSCode 终端使用powerline字体配置

问题描述因为使用itern及zsh替代了原本的terminal,并使用了其他主题以及powerline字体,导致vscode里的终端并不能正常显示(乱码),此文将解决该问题。问题所在正常来说,在settings.json配置文件中添加相应字段即可:"terminal.integrated.fontFamily": "Menlo for Powerline"然而设置完后,问题并没有解决。经研究,发现原来使用ttf安装的字体,字体文件并不在/Library/Fonts/中,所以只需要字体放置于该路径

2021-03-06 22:26:01 1434

原创 M1 Mac 疯狂读写SSD? 快来查看自己SSD读写数据

最近能在网上看到很多关于M1 Mac的SSD存在大量读写的状况,很多伙伴都担心自己的SSD寿命会因此快速损耗。一下将介绍如何查看SSD的状态。smartctl 安装首先,我们想要查看SSD的状况,需要使用一个smartctl的工具。我们可以使用homebrew来安装。但是我们这里提供一个不需要homebrew,直接下载安装包的安装放下。我们需要先下载安装包。下载地址:https://sourceforge.net/projects/smartmontools/我们选择最新的版本下载即可。下载完成

2021-02-27 18:49:32 26385 18

原创 Apple Silicon M1 机器学习性能简单测试

Apple官方给tensorflow做了支持,使得带M1芯片的机器能用上硬件加速。本文将使用Macbook Air M1、2015 Macbook Pro 13” 以及Google提供的CoLab平台GPU和TPU进行测试对比。测试方法使用在tensorflow_macos项目Issues中Willian-Zhang提供的Benchmark: CNN脚本对以上平台分别测试,并计算运行完脚本所使用的总时间。脚本程序可以在github上获取,或者在本文末尾找到。在运行脚本之前,需要先给macOS安装配置好

2021-02-16 16:08:01 1490 1

原创 MacBook Pro 13 A1502 更换电池

不久前,将MBP13重置了系统,隔了一个晚上之后,就发现开不了机了。插上电源,显示只有1%电量,提示电池需要维修。网上搜索若干后,好像和macOS 11.2的Bug有关。然后又过了几天,发现有系统更新,macOS 11.2.1 就是修复这个1%电量电池维修的问题。愉快的更新后,发现问题依旧没有解决。再打开电池信息看看,发现电池全负荷电量只有2290mAh,一半都不到。估计是电池挂了。此外还发现了一个问题,就是电脑虽然插着电源可以正常开机使用,但是整个系统都显得非常卡,用软件查看了一下,发现原来电池坏了

2021-02-12 15:18:29 10057

原创 树莓派安装Python3.8 64bit

在之前,树莓派并没有好用的conda环境。常用的Miniconda最后的更新也是在2015年。而且这还是32bit的版本。如今Ubuntu已经为树莓派提供了64bit的系统版本,我们也希望能够用上新版本的conda以及支持64bit的python。这里我们选择Miniforge提供的conda,它目支持arm平台以及支持64位的系统,以下为使用树莓派3的安装示例:我所使用的硬件为树莓派3,操作系统为64bit的Ubuntu20.04,如果需要为树莓派安装Ubuntu20.4 64bit系统的,可以参考

2021-02-09 11:50:54 3236 2

原创 macOS Intel(x86_64) 安装TensorFlow环境

《macOS M1(AppleSilicon) 安装TensorFlow环境》一文介绍了如何为M1处理器的Mac安装配置Tensorflow环境。除了M1的Mac以外,其实苹果也为x86架构的Intel处理器Mac提供了Tensorflow支持。以下为针对Intel处理器的Mac安装配置Tensorflow环境的示例:Miniforge3安装Miniforge3的安装和M1处理器的Mac基本差不多,只是在下载的时候选择Miniforge3-MacOSX-x86_64版本即可。具体安装方法可以参考《ma

2021-02-08 10:07:25 1082 3

原创 树莓派安装Ubuntu20.04

在树莓派3的时代,当时树莓派官方还仅提供32bit的debian系统。如今,Ubuntu已经提供了支持树莓派的版本,而且树莓派3以上的树莓派,都可以安装64bit的系统,以下为使用树莓派3演示安装Ubuntu20.04 64bit系统。准备工作首先需要先下载系统的镜像文件,可以从树莓派官网找到:https://ubuntu.com/download/raspberry-pi,我的树莓派是树莓派3,可以选择64为的系统下载,如果是更老版本的树莓派,可以使用32bit的版本。除此之外,我们还需要一个系统镜

2021-02-07 13:45:02 4522 7

原创 macOS M1(AppleSilicon) 安装TensorFlow环境

苹果为M1芯片的Mac提供了TensorFlow的支持,可以使用M1芯片进行硬件加速,以下是如何给使用M1芯片的macOS安装TensorFlow的环境。首先,在安装之前,我们需要先安装好conda-forge的miniforge3。具体可参考《MacOS M1(Apple Silicon) 安装配置 Conda 环境》。创建conda环境miniforge3默认是python3.9,我们安装tensorflow需要3.8版本的python,所以我们需要先创建一个conda环境conda creat

2021-02-05 10:07:46 5955 12

原创 macOS M1(Apple Silicon) 安装配置 Conda 环境

由于常用的Anaconda和Miniconda现在都没有提供M1处理器支持的conda环境(截止于2021/2/4),虽然也不影响正常使用,但如果能有支持的版本会更好。以下是conda-forge提供的miniforge,目前有支持Apple Silicon的版本软件。下文将演示如何安装及使用。下载软件首先,下载 miniforge3,下载地址为:https://github.com/conda-forge/miniforge/#download在页面中选择 Apple Silicon 版本将下载

2021-02-04 17:03:31 9460 6

原创 iOS 14 Termius [No route to host] 解决方案

问题描述iOS 升级成 iOS14后,出现 Termius 使用 SSH 连接局域网主机无法连接,报错内容如下:Connection could not been established:No route to host但是连接远程主机却正常。问题原因升级 iOS14 后,在软件设置中,会多了一个 本地网络 的选项。如果没有打开这个本地网络的设置,就会出现无法访问局域网内的主机。解决打开 设置 ,下拉找到 Termius,进入找到 本地网络,将旁边的按钮打开。重新打开 App,即可正常访

2020-12-26 19:05:51 2039

原创 R410 iDRAC6 更新

需求背景接上一篇《Dell R410 BIOS 升级方法》 升级完R410的BIOS之后,第二个需求是更新远程管理的iDRAC版本。iDRAC需要服务器安装了远程管理卡才可以使用,然而一般现在网上买到的二手R410都是非常旧的iDRAC版本。(简单判断方法:管理页面是浅蓝色配色白底背景的是旧版本,新版本为深色背景) 和更新BIOS的问题相似,网上极少有关于服务器iDRAC更新的资料。且官方的文档说明也部全。经查阅整理,总结出以下升级方法。关键问题及升级方法首先,第一个大的门槛就是更新固件版本的问题。如

2020-11-25 11:22:06 1257

原创 Dell R410 BIOS 升级方法

需求背景Dell R410 应该是不少二手服务器的热门选择之一。这款服务器虽然便宜,但也是因为年代久远,网上并没有很多资料(更可能的原因是因为这些服务器原来都是企业购买,本来带有技术支持的),所以如何给服务器进行BIOS固件升级似乎成了一个难题。以下是以Dell R410为例,对服务器进行BIOS升级的介绍。BIOS 固件下载首先,可以在Dell官网支持中找到R410页面的相关下载。然后我们操作系统选择BIOS,即可在下拉列表中找到BIOS的固件,当前最新的版本是1.14.0。另外,也可以在http

2020-11-24 15:17:21 2538

原创 Proxmox VE 利用虚拟机对宿主机进行关机操作

以下操作不适合生产环境使用,请谨慎评估需求后再进行相关操作本文目标实现只能由特定虚拟机登录宿主机实现虚拟机中任务完成后实现宿主机关机操作临时解决 PVE web端无法登录问题问题缘由由于之前为PVE设置了OTP(动态一次性密码)登录,但由于最近服务器出现故障,可能时硬件问题导致服务器时钟不正确,也可能时软件问题,导致无法使用web端正常登录,因此需要使用命令行进入宿主机进行相关的操作。过去一般时远程通过web登录查看服务器状态,如果当前服务器已经完成所有任务,为了节能,会对服务器进..

2020-11-11 17:59:36 4075 1

原创 Win10 升级使用 WSL2

WSL - 全称叫 Windows Subsystem for Linux,是微软出的一个可以在 Windows 平台下使用 Linux 的功能。不久之前,WSL 更新升级到 WSL2,WSL2 比之前提高了文件系统的性能,以及提供了全系统调用的兼容性。具体的升级内容可以参考官方文档。本文将以官方WSL2升级文档为参考,介绍如果给Windows10升级WSL2。本文概要如下:准备工作功能开启WSL2设置发行版安装准备工作我们首先需要检查我们的系统版本。Win + R 输入 winver

2020-08-28 13:57:01 2125

原创 Windows Terminal 自定义主题配色

随着Window10的更新,现在的WSL2对Linux的支持已经有很大的改进,再加上微软自家出的 Windows Terminal 终端命令行工具,于原来的 PowerShell 和 CMD 相比,使用体验上夜有很大的进步。然而,Windows Terminal 默认的主题和配色都不太好看,再加上官网的文档关于这方面又不是讲得十分简单易懂。所以下文将简单介绍如何给 Windows Terminal 更换主题和配色。本文概要主题配色网站介绍主题颜色配置方法使用配色方案主题配色网站关于终端的主

2020-08-28 11:34:46 7444 4

原创 MacOS 安装跨平台加密工具 VeraCrypt

在 Window 系统中,我们可以使用 BitLocker 来给文件进行加密。然而,如果需要同时使用多系统,跨平台使用,那可以使用开源加密工具 VeraCrypt 。以下介绍如何为 MacOS 安装 VeraCrypt 工具。准备工作在安装之前,需要先安装 osxfuse 工具。 osxfuse 可以使用源码编译安装或者使用提供的 dmg 安装包。DMG安装包安装首先在 FUSE f...

2020-02-18 10:48:10 869

原创 Python 使用 PyOTP 实现二步验证

二步验证之前为服务器安装配置了 PVE 虚拟机系统,由于经常需要远程登陆以及通过 Web 进行管理,所以需要进一步提高安全性。PVE 提供了二步验证的功能,结合手机上的 FreeOTP 软件可以实现账号密码+验证码的登陆操作。于是,就产生了一个想要给其他的一些对安全性有一定要求的应用也添加二步验证的功能。下文主要简单介绍如何使用 python 的 pyotp 库来实现一个简单的二步登陆验证功...

2020-02-11 16:45:14 3187 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除