问题:升级到Windows11后,远程桌面连接出现这个错误,无法自动连接。

解决方案:
使用命令行工具:cmdkey

显示保存的凭据:

cmdkey /list:TERMSRV/*

删除某个凭据:

cmdkey /delete:TERMSRV/<主机名或IP>

添加一个可以在开启 credential guard 时使用的凭据:

cmdkey /generic:TERMSRV/<主机名或IP> /user:<用户名> /pass:<密码>

 

有的时候启用了密码保护的文件共享,就必须创建一个新用户给共享用户使用。但是创建了用户之后又会在登录窗口显示,不太友好。

这个时候就可以把用来共享的用户隐藏掉。

原理就是禁用此账户的本地登录功能。

win + R输入 gpedit.msc 

依次展开:计算机配置 - Windows设置 - 安全设置 - 本地策略 - 用户权限分配

找到拒绝本地登录,双击,把需要隐藏的用户添加进去即可。

1. 安装dnsmasq 

apt install dnsmasq

2. 删除 systemd-resolved

 apt remove systemd-resolved

3. 配置dnsmasq

#开启外网服务,不然只能给内网使用,这两个要同时开启才有效,不知道为什么
listen-address=0.0.0.0
bind-interfaces

#不提供dhcp服务
no-dhcp-interface=

#不读取/etc/resolv.conf的配置
no-resolv
#自定义上游dns服务器地址
server=223.5.5.5
server=223.6.6.6

#可自定义某个域名的解析服务器
server=/domain/x.x.x.x

4. 启动dnsmasq

systemctl start dnsmasq

5. 测试

dig @127.0.0.1 baidu.com

 

以下代码实现将MariaDB数据库中非默认用户的 授权及密码信息导出到users.sql文件中

mariadb -B -uroot -N -e \
"SELECT CONCAT('SHOW GRANTS FOR ''', user, '''@''', host, ''';') AS query FROM mysql.user where User not in ('','mariadb.sys','root','mysql')" \
| mariadb -uroot \
| sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}' > users.sql

users.sql复制到新服务器上,执行:

mariadb < users.sql

即可将用户信息同步到新服务器中

打开 opcache配置文件:

nano /etc/php/8.2/fpm/conf.d/10-opcache.ini

 修改内容为:

; configuration for php opcache module
; priority=10
zend_extension=opcache.so
opcache.jit=1255
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.jit_buffer_size=128M

保存后重启php-fpm:

systemctl restart php8.2-fpm