使用GPG 生成SSH密钥替代密码进行SSH登录认证 & 续期GPG密钥
参考:
Using OpenPGP Keys For SSH Authentication
我已经生成了用于邮件签名和加密的密钥,只需要在此基础上增加一个用于A即可,如果你没用GPG加密过邮件,强烈建议看一看这个:
电子邮件加密指南
gpg --expert --edit-key yourmail@addr.com
gpg>addkey
参考:
Using OpenPGP Keys For SSH Authentication
我已经生成了用于邮件签名和加密的密钥,只需要在此基础上增加一个用于A即可,如果你没用GPG加密过邮件,强烈建议看一看这个:
电子邮件加密指南
gpg --expert --edit-key yourmail@addr.com
gpg>addkey
来自某橙色购物软件,背面标签:BLOZI Made in China
MODEL:Endor
S/N:BZ45XXXXXXXXXXXXXXXXXXXX
总共买了俩,屏幕上都塑料膜都没撕掉,外观看上去也是新的。在某鱼买了一块24Pin墨水屏通用驱动板,顺便一起买了ESP8266 NodeMCU开发板。(感觉不够划算,我应该买ESP32,现在意识到8266虽然便宜但是没有蓝牙且GPIO数量太少了。)
第二次了,发生在我的Thinkpad E14 Gen3 (20YE01CD)上。
1986 du -h --max-depth=1 /home/xfox
1987 du -h --max-depth=1 /home/xfox/.config
1988 du -h --max-depth=1 /home/xfox/.config/clash-verge/logs/
一通查询,发现了问题所在。你没看错是被日志挤满的,
出现了大量类似如下条目的日志。
31mERRO[0m[2024-01-18T22:52:08.679274456+08:00(☁️
CFWarp-C) connect to server: connect failed: dial udp 188.114.96.128:1074: connect: network is unreachable
31mERRO[0m[2024-01-18T22:52:08.67928208+08:00(☁️
CFWarp-B) connect to server: connect failed: dial udp 188.114.98.122:1074: connect: network is unreachable
看看写入了多少(毕竟零下的温度散热风扇都转起来了)
xfox@ThinkPadE14Gen3:~$ du -h --max-depth=1 /home/xfox/.config/clash-verge/logs/
30G /home/xfox/.config/clash-verge/logs/
好,写的很多,下次不要再写了。😠
这件事情提醒我们没事别老开着日志记录。
本作品含有大量主观元素,请注意分辨我对主客观的提示性表述。
1.一个中国人在中国大陆不使用专有软件(支付宝,微信等)几乎寸步难行。
2.许多中国网民日常社交娱乐依赖专有软件或服务(抖音Tiktok,B站BiliBili等社交媒体)
3.你身边的许多人依赖专有软件并由于没有更自由的替代品或替代品使用成本过高无法更换,这迫使你不得不使用专有软件。
我对不同的软硬件服务排序如下:
自由>开源>专有 其中对于三个选项之一我还会进行细分:服务质量良好,体验更佳 > 服务质量差,体验糟糕
我希望自己和身边的人能更多的使用自由软件,或者至少是开源软件。但是我不会也不可能强迫任何人使用自由软件,我倾向于向他们安利我正在使用且体验良好的软件。
而我自己实际生活中会使用很多自由软件,也会使用大量专有软件或服务。(包括单不限于微信QQ支付宝)
受我推荐的软件会被简单的列举在下面(我会考虑不定时的调整这些例子)
Debian 这是我正在频繁使用的,不管是本地PC还是服务器。
fcitx5-android
中州韵输入法引擎RIME及其在各个平台的衍生品
Chromim及其自由的衍生品(我想这个不必多说,没有中国人能在生活中与Chromium解藕。)
via(一款使用Webview的专有软件)
GIMP,Krita 这俩更不必多说,后者甚至本身就受到许多国内创作者喜爱。
OBS Studio
Kdelive
前者多好使都不需要解释,后者我用的并不是特别多但是也绝对可堪一用。
很多好游戏都不是自由的,也不是开源的,但是大家就是爱玩他。
平台方面,Steam当之无愧。这是为数不多甚至可能是唯一一个在坚持分发Linux发行版兼容游戏的大平台。
游戏:
像素地牢 pixel-dungeon 还有他的衍生品:破碎的像素地牢Shattered Pixel自由且免费,而且确实好玩。
CSGO 这是一款专有软件但是我相信大部分FPS爱好者都不会拒绝他。
但是我必须强调一点,他的现行版本CS2截至发文时仍然在Linux下优化不佳,特别是Wayland环境下卡顿严重。
Minecraft 我的世界 ,我推荐他不是因为他多好玩,是因为确实普遍受欢迎,但是最近官方的一些更新活动我不喜欢=-=。
我还在玩很多基于起源引擎的游戏,比如地狱已满No More Room In The Hell,僵尸恐慌 源起Zombie Panic! Source,BrainBread2.
Unity3D的游戏也有在玩但是鉴于其所用的引擎各种作妖直接不推荐了,建议开发者转去用Godot。
Hue 这是一个有趣的色彩闯关游戏,适合休闲娱乐。
RISC-V>LoongArch>X86/AMD64=ARM
说实话,前俩对于普通用户都几乎等于没生态,但是如果发展符合预期我会优先考虑。
(Debian13将首次支持LoongArch)
显卡不说了,除了AMD,Nvida,摩尔线程那屈指可数的几家压根就没得选
VSCode 不必多言,但是我在Debian上使用的是vscodium
别的好像也不需要推荐吧?需要的自然会找到。
Typecho:你正在看到我使用Typecho发布的文章😁
Matrix:在安卓上使用SchildiChat客户端, Matrix是一个去中心化的即时聊天工具,具备良好的点对点加密通信能力。
Mumble:自由且好用的语音聊天工具,可以很方便的自建服务器(支持IPv4和IPv6)在安卓上我使用Mumla客户端。
Mastodon:在安卓上使用Tusky客户端,Mastodon是一个去中心化的类似Twiter/微博的社交媒体服务项目。
Youtobe:这是专有服务,但是我认为这比BiliBili推送给我的垃圾视频更值得我看。听说最近也有自由的去中心化实现?
因为Debian官方仓库的版本有些旧了。而且我不喜欢也不想大量使用臃肿的FlatPak或者Snap包。
https://github.com/obsproject/obs-studio/wiki/Build-Instructions-For-Linux
Github Release
编译参数Release有写明,如有需要留言说明。
我编译的包依赖Qt6,今后也不打算支持旧版Qt5。
sudo apt install qt6-base-dev qt6-base-private-dev libqt6svg6-dev qt6-wayland qt6-image-formats-plugins
看心情,我想起来就去拉个最新版本的更新一下,想不起来就不管。
如果你发现有什么重大更新发布了但是我没跟进编译,可以留言我能看见。
PC:Thinkpad E14Gen3 (AMD R5 5600U) 蓝牙与网卡集成在RTL8852AE上。
耳机:KMOUK KM-HTW008 (洛达1562A 蓝牙5.2 支持编码:SBC/ACC)。
操作系统:Linux ThinkPadE14Gen3 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64 GNU/Linux
链接耳机能扫描到,但是链接失败,失败后正常出现在配对列表。报错:br-connection-profile-unavailable
另外,我当前使用的PulseAudio有非常致命的声音延迟问题,导致我在CSGO里屡屡被队友当成了聋子。😠
bluetooth-br-connection-profile-unavailable-issue-on-upgrade-to-xubuntu-23-04
https://wiki.debian.org/BluetoothUser/a2dp
https://wiki.debian.org/PipeWire#Bluetooth
挂载的ext4磁盘无法建立Steam存储库,Steam展示的分区的选项里没有,手动选择后提示目录无执行权限。(ntfs-3g以default参数挂载的NTFS磁盘确正常显示且可以建立存储库但游戏似乎无法启动?)
手动chmod 775后发现Steam依然输出错误Failed system("/media/xfox/LinuxDataPart/SteamGame/.steam_exec_test.sh") in execute test: 32256
这里我不得不吐槽一下,看日志的时候发现Steam还尝试往/efi/boot等敏感分区写入测试脚本,这个问题Github早有反馈但是至今未获得解决。
在路径下执行umask发现输出权限掩码0022,那么实际权限应该是0775,随后在CTL下进入路径手动运行二进制可执行文件发现命令行提示无权限执行。也就是可执行权限实际还是没有给到,编辑/etc/fstab,挂载参数改为:exec,umask=0022 重新挂载后再次启动Steam,大功告成。
第二天就无法正常启动了,只得把umask删掉,但是明明上面系统分区/boot/efi用了umask参数都没问题。难道这俩参数冲突不能混用?总之最终只写了一个exec 启动了操作系统。存储库依旧是可用的。(然而我之前试过user,exec参数就不行,很奇葩。这个问题Github也一直存在,解决方法其中就有写user,exec的,还有搞软链接的,但是归根结底并不像是用户自己的问题。)
Fuck you Steam!
Linux 文件基本属性和八进制权限代码表示
从左至右用 0-9 这些数字来表示。
第 0 位确定文件类型,第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
其中,第 1、4、7 位表示读权限,如果用 r 字符表示,则有读权限,如果用 - 字符表示,则没有读权限;
第 2、5、8 位表示写权限,如果用 w 字符表示,则有写权限,如果用 - 字符表示没有写权限;第 3、6、9 位表示可执行权限,如果用 x 字符表示,则有执行权限,如果用 - 字符表示,则没有执行权限。
各权限的分数对照表如下:
读 r:4
写 w:2
执行 x:1
无权 -:0
分数之和即为权限所有者的权限等级代码,依次有所有者owner,所有者同组用户group,其他用户others 这三个权限所者,每个权限施行对象有一个数字,即前面介绍的分数之和来
rwx r-x r-x即
4+2+1 4+0+1 4+0+1
7 5 5
777-022=775 ,777,644,775这些常见权限等级设置是不是很熟悉?
0777-权限掩码=实际权限代码
umask可用来设定[权限掩码]。直接执行umask查看当前[权限掩码],[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。
最近做作业为了方便交就上传到博客服务器,结果发现了这个限制。
参考文章:typecho上传文件大小限制的修改
我的博客架构是基于Debian12 运行 php7.4 Nginx mariaDB ,因此对上传文件的限制在php-fpm和Nginx上
顺便吐槽以下本校垃圾校园网,SSH都连不上我的服务器,还得我自己开流量,纯纯的垄断资本垃圾服务。