0%

VSCode完全离线搭建远程开发环境,离线安装Git、SSH、vscode-server

环境背景

  • 时间:2024年8月。
  • 客户端:Windows_Server_2016(经试验Windows_Server_2012无法启动pycharm2024.1.6和VSCode1.92.2,这是本文完成时的最新版)。
  • 服务端:Linux,X86_64、ARM64 均可。
  • 完全离线环境:Windows客户端和Linux服务端均在内网,Windows客户端可以直接访问Linux服务端,两者均无法访问互联网。笔者另有一台电脑可以通过零信任访问这两台内网机器,但对两者均无法直连。
  • 用户受限:Windows客户端无 Administrator 管理员权限,即无法执行任何需要管理员权限的动作,比如无法安装全局软件、只能使用便携版软件;无法往Windows文件夹放dll;无法执行需要管理员权限的powershell或bat脚本、当然无法启动具有管理员权限的powershell或cmd。

安装 PortableGit

阅读全文 »

实验机初始化配置 Manjaro_xfce

1
2
3
4
# 启动 sshd 服务
# sudo sh -c "echo 'PermitRootlogin yes' >> /etc/ssh/sshd_config"
sudo systemctl enable sshd
sudo systemctl start sshd
1
2
3
4
#设置笔记本合上盖子不黑屏
sudo sh -c "sed -i 's/IgnoreLid=false/IgnoreLid=true/' /etc/UPower/UPower.conf"

sudo systemctl restart upower.service
阅读全文 »

Linux上的防火墙前端 - 简单配置 ufw 允许 KDE Connect

Allow KDE Connect through firewall

Firewalld

1
2
3
sudo firewall-cmd --zone=public --permanent --add-port=1714-1764/tcp
sudo firewall-cmd --zone=public --permanent --add-port=1714-1764/udp
sudo systemctl restart firewalld.service

UFW firewall

阅读全文 »

onedrive_app_on_Linux

1
2
3
4
sudo pacman -S archlinuxcn/onedrive-abraunegg

yay -S aur/insync

Obsidian_设置_文件与链接

Obsidian 支持双向链接,再配合 Pandoc 导出功能。问题是插入图片路径默认会寻找Vault库的根路径,就会报错找不到插入的图片导致导出失败。
那么需要修改 Obsidian 的配置:
设置 -> 文件与链接:

1
2
3
4
5
6
始终更新内部链接:开启
内部链接类型:插入基于库的绝对路径
使用 Wiki 链接:开启
检测所有类型文件:开启
新附件的默认位置:下方指定的文件夹
子文件夹名称:β-Sources
阅读全文 »

GRUB2引导启动项手动修复实战

Pre

注意如果开机进入的是grub-rescue命令行需要先使用救急控制台修复到 normal 模式,具体修复方式参见https://wiki.archlinux.org/title/GRUB_(简体中文)#使用救急控制台,操作摘录如下:

GRUB 应急控制台里可用的命令有 insmodlsset 和 unset。这个例子里用了 set 和 insmodset 用来修改变量,insmod 用来载入模组以添加功能。

首先,用户必须知道启动分区 (/boot) 所在位置(是一个独立的分区或者是根目录下的子目录),然后设置:

1
grub rescue> set prefix=(hdX,Y)/boot/grub

其中 X 是物理驱动器的编号,而 Y 是分区的编号。
注意: 如果启动分区是个独立的分区,要在路径中省略 /boot(例如键入 set prefix=(hdX,Y)/grub)。

阅读全文 »

如何正确使用 sudo 调用多重命令

问题现状(Problem)

执行命令 sudo echo xxx > txtPermission denied

1
2
sudo echo 'some_strings' > test.txt
-bash: test.txt: Permission denied

bash 拒绝这么做,说是权限不够.
这是因为重定向符号 > 也是 bash 的命令。sudo 只是让 echo 命令具有了 root 权限,
但是没有让 > 命令也具有 root 权限,所以 bash 会认为这个命令没有写入信息的权限。

阅读全文 »