WinSCP 使用外部工具连接 ssh
WSL bash + ConEmu
1"C:\Program Files\ConEmu\ConEmu64.exe" -run bash.exe -cur_console:c -c "ssh !U@!@ -p !#" -new_console:p5
WSL bash + cmd1"C:\Windows\System32\cmd.exe" /k "C:\Windows\Sysnative\bash.exe -c ^"mosh -p !# --ssh=^'ssh -p !#^' !U@!@^""
Windows Terminal + WSL1wt.exe -w 0 new-tab -p "Ubuntu-20.04" ssh !U@!@ -p !#
微软账户验证码邮件语言变更
问题:虽然改变了微软账户的显示语言地区等等设置,但微软发来的验证码还是变更前的语言。
如,账户语言全部设为日本:
此时收到的验证码以及推广邮件等依然是中文:
原因:搜索可以看到微软社区中有无数类似提问,但没有一个得到解决的。
经过尝试发现,需要删除安全设置中的验证邮箱,再重新添加,才能刷新邮件通知的语言设置。
解决:
登录 微软账户安全设置页面
展开收到不同语言的验证码接受邮箱,删除之。如果提示是主邮箱不能删除,则先手动添加一个不同的邮箱,再删除原来的。
此时原邮箱会收到原语言的提示邮件
重新添加回刚才删掉的邮箱,按照提示输入收到的验证码。这次收到的验证码就已经是新的语言了,更新完成。
Ctrl+1 快捷键失效解决
Ctrl + 1 的快捷键如果被莫名其妙占用,可能是 IME 快捷键中英语美国的默认快捷键无法释放导致。
如果添加后删除英语美国键盘布局,可能会出现此现象。
此时即使在键盘快捷键中删除英语美国的快捷键,或者将此键盘布局重新添加后再修改快捷键,也会反复发作。
修改注册表 HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\ 将所有00开头的8位数字 key 全部删除,然后重启,问题可能解决。
此时可以重新设置其他快捷键。
参考: パソコン好きな人の独学ノート 入力言語のホットキーとレジストリ
小方摄像头破解 rtsp
适用于第一代小方。并不复杂但坑很多。
1. 降级固件到 v3.0.3.56
参考 fang-hacks wiki ,在 mega 下载固件备份。(镜像)
格式化 SD 卡为 FAT32 后将 0.elf 重命名为 FIRMWARE_660R.bin,复制到卡根目录。
插卡,用卡针按住 reset 同时摄像头上电,持续按住 15s 以上后松开。
等待刷机完成,黄灯闪烁或黄蓝灯交替闪烁。如果始终没有变化,保险起见约 10min 后重新拔插电源。
上电后如无语音提醒,按 reset 1s 左右,出现语音。
如果自始至终黄灯常亮无反应,尝试此视频描述中的第一个固件(镜像),过后再刷一次原固件。
如果反复尝试都没有反应,可能是过热等玄学问题,断电冷静一下可能就好了。
2. 连接 WiFi (二维码)
参考 fang-hacks wiki ,语音提示等待连接时,配置并扫描二维码生成页面。扫描后提示正在连接,指示灯蓝黄交替,但可能不会提示连接成功。
如果灯持续交替闪烁,查看路由可见摄像头反复连接断开网络。此时重新拔插摄像头电源。
如果仍无改善,则暂时跳过,后 ...
Hyper-V 虚拟机桥接公网访问和与宿主机互访
使用 Windows 的 Hyper-V 创建虚拟机时,其 Virtual Switch 的设置和其他虚拟机软件相比比较复杂。Virtual Switch 是不具备 DHCP 功能的交换机,因此需要按照交换机思路配置网络。
1. 桥接物理网卡访问公网在虚拟交换机管理器中新建交换机,连接类型选择外部,并选择要桥接的物理网卡。
给虚拟机添加网卡,并连接到这个交换机。在高级设置中可以修改桥接后网卡的 MAC 地址等。
进入虚拟机设置 IP 地址即可桥接之,如 Ubuntu 20.02 配置为 DHCP 时:
1sudo vim /etc/netplan/00-installer-config.yaml
12345network: ethernets: eth0: dhcp4: true version: 2
2. 与宿主机互访在虚拟交换器管理器添加交换机,类型选择内部,注意不要直接使用自带的 Default Switch,会无法控制固定 IP。
此时在宿主机 Windows 中会出现 vEthernet 开头的,与新交换机连接的虚拟网卡。右键属性,TCP/IPv4 ...
下载 m3u8 推流
在浏览器 Network 中查找 m3u8
如果是上图所示嵌套,逐级打开对应 m3u8 文件,直到出现 ts 文件列表和密钥
如果要先下载再合并,则观察 ts 文件 url 规律,使用 curl 批量下载文件
1curl -O https://what-ever-[1-999].ts
将 m3u8 文件下载到同一目录,并替换删除其中 url 前缀
按照 URI 参数值下载 m3u8 文件中的密钥 key 文件,应为16字节长度。同时改写 m3u8 文件中 key 路径使其指向此文件
使用 ffmpeg 批量解密合并 ts 文件即可获得 mp4 视频
1ffmpeg -loglevel error -allowed_extensions ALL -i prog-index.m3u8 -c copy "output.mkv"
如果要直接下载,则不需要下载 ts 文件,直接用 ffmpeg 解密 m3u8 文件
1ffmpeg -loglevel error -protocol_whitelist file,http,https,tcp ...
安装 zsh
1. zsh1sudo apt install zsh
2. oh my zsh and theme123sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"sudo apt install fonts-powerlinevim ~/.zshrc
12ZSH_THEME="agnoster" # (this is one of the fancy ones)# see https://github.com/robbyrussell/oh-my-zsh/wiki/Themes#agnoster
3. WSL: ColorTool4. Ctrl + Backspace and Ctrl + Delete12echo "bindkey '^H' backward-kill-word" >> ~/.zshrcecho "bindkey '^[[3;5~' ...
WSL 开启 SSH
WSL112sudo dpkg-reconfigure openssh-serversudo service ssh start
注意编辑密钥~/.ssh/authorized_keys文件权限 600,ssh 目录权限 755
WSL21. 修改端口到高位1vim /etc/ssh/sshd_config
2. 生成主机密钥12cd /etc/sshssh-keygen -A
3. 启动服务1sudo service ssh start
4. 设置端口转发1vim ~/port-forward.sh
1234#!/bin/bashIP=$(ifconfig eth0 | grep 'inet ' | awk '{print $2}')netsh.exe interface portproxy delete v4tov4 listenport=23333netsh.exe interface portproxy add v4tov4 listenport=23333 connectaddress=$IP
1s ...
Windows WebDAV 文件大小限制
This sets the maximum you can download from the WebDAV to 4 GB at one time, where 4 GB is the maximum value supported by Windows OS.
1234Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters]"FileSizeLimitInBytes"=dword:ffffffff
参考: https://docs.druva.com/Knowledge_Base/inSync/Troubleshooting/WebDAV_download_fails_with_file_size_exceeds__the_limit_error
Windows Sandbox 桥接网络
使用 Windows 10 的 Sandbox 有时需要桥接主机网络,默认启动时是 NAT 网络,无法访问主机所在网络资源。
启动 Sandbox,主机的网络管理中会出现 vEthernet (Default Switch)
按住 Ctrl 同时选择上述连接与当前联网的连接,右键选择桥接。
如果报错提示预想外的错误,直接确定,可以看到两个连接中有一个已经加入桥接,另一个没有。如果是图中这样只有 vEthernet 在桥接中,则删除桥接,重复上一步重新添加,否则会导致主机断网。直到不报错,或者只有当前外部连接加入桥接时为止。
在没有加入桥接的 vEthernet 连接上右键,选择加入桥接,即可看到两个连接均为桥接。
此时在沙箱中查看 IP 应该已经处于同一网段。如果不成功则关闭沙箱重开,从上一步继续。
Windows 10 USB 图标改变解决
Windows 的驱动服务器在 2019 年 11 月左右出现了一次 bug 导致所有的U盘图标均变为机柜,即使使用 autorun.inf 修改磁盘图标也无法生效,且单击弹出磁盘时,所有的设备名均变为 Device。
原因是 Windows 会联网获取设备驱动与图标,因此服务器端问题会影响本机驱动。驱动服务器问题后来已经修复,但本机已经下载的 USB 驱动还在,因此问题会残留。解决方案是删除已缓存的驱动程序。
打开 C:\ProgramData\Microsoft\Windows\DeviceMetadataCache\dmrccache\en-us 如果目录下有文件,寻找在其中 DeviceInformation 目录中含有 ico2001.ico 的机柜图标的目录,并删除该目录。
重启
如果没有恢复,或者上述目录中没有文件,则打开控制面板,设备和打印机,删除最下面的无法识别的 Device
重新插拔设备,应该可以恢复。此时查看上述目录,应该已经没有文件存在。弹出磁盘的菜单也应恢复显示设备名。
参考/图片:https://noushibou.haten ...
Nextcloud 新建用户报错
Nextcloud 新建用户时,日志提示错误:
1Call to a member function getSize() on bool
导致用户列表无法显示,且新用户无法登录。
原因是用户配额和 quota_include_external_storage 设置之间有冲突。
绕过方案为:
修改/var/www/html/config/config.php:
1‘quota_include_external_storage’ => false,
此时用户列表可以显示,删除新建的出错用户
重新添加新用户,配额容量无限制
以新用户身份登陆一次,确认文件正常
将 quota_include_external_storage 改回去
根据需求限制新用户配额
此时新用户可正常使用。
当共享大量文件给新用户时,由于被共享文件也计入用户配额使用,因此可能提示配额超限。
此外如果共享文件的 owner 曾出现误报存储已满问题时,即使通过修改 quota_include_external_storage 解决,被共享用户在进入共享文件目录时也仍会提示其他用户存储满。暂时无法解决 ...
Nextcloud 误报存储已满
在 Nextcloud 数据目录下 mount 其他位置的存储时,会误报存储已满。
问题原因在于统计文件大小时会将外部存储和被共享文件全部计入,而统计总容量时不计算外部存储和 mount 的其他位置。
修改/var/www/html/config/config.php,添加参数:
1‘quota_include_external_storage’ => true,
并且在用户配置中,将配额改为“无限”以外的具体数值:
设置后当前用户不再提示存储满,但如果此用户分享文件给其他用户,则被分享用户访问时仍会提醒文件 owner 的存储满。
此外,即使 UI 上不提示,但 Nextcloud 内部的判定依然是存储满,因此 File Versioning 会因为空间不足而不工作,目前没有找到解决方法。因此不推荐层叠 mount 方式存储。
Nextcloud 自动扫描硬盘文件更新
Nextcloud 如果直接在数据目录进行读写文件,Web UI 上不会显示文件的实时更新。解决方案有三种。
1. 手动扫描更新在命令行使用 php occ files:scan --all 手动扫描。在 docker 中执行需要用:
1su -s /bin/bash -c "php /var/www/html/occ files:scan --all" -g users www-data
其中 -g 后的参数依次为分组名和用户名。
2. 修改 config.php 自动扫描修改/var/www/html/config/config.php,添加参数:
1'filesystem_check_changes' => true,
实现自动扫描
3. 使用外部存储将需要直接读写的目录分离,并使用外部存储功能挂载。缺点是外部存储由插件实现,时常有 bug 出现。
参考:
https://help.nextcloud.com/t/folders-and-filesystem-check-changes/8203
https://it.ismy.f ...
Nextcloud https 协议有混合内容无法显示
提示 csp 屏蔽,一般由反向代理导致。
Docker部署时:设置环境变量:
12APACHE_DISABLE_REWRITE_IP: 1TRUSTED_PROXIES: 172.16.0.0/12 # 反向代理地址,一般为 docker 虚拟网关地址
或者设置:
1OVERWRITEPROTOCOL: https
From: https://github.com/nextcloud/docker
独立部署时:修改 config/config.php:
12'overwrite.cli.url' => 'https://cloud.myserver.com', 'overwriteprotocol' => 'https',
From: https://help.nextcloud.com/t/nextcloud-wont-load-any-mixed-content/13565