月度归档:2020年12月

使用 vnc/rdp 远程连接 linux 桌面

  1. 安装 x11vnc
sudo apt install -y x11vnc
  1. 设置密码
x11vnc -storepasswd

询问写入文件时选 y

  1. 启动 vnc
x11vnc -usepw -noxdamage -ncache 10

-usepw 默认使用 ~/.vnc/passwd,指定密码配置 x11vnc -rfbauth /path/to/passfile

至此已经可以使用 vnc 客户端连接了,默认端口 5900

  1. 安装 xrpd
apt install -y xrdp

ubuntu 会自动启动服务,如果没有手动开启

至此可以使用 rdp 客户端连接了,连接后选择 vnc-any,IP 输入 127.0.0.1,端口密码同上

  1. 用 supervisor 自动启动 x11vnc

查看 Xorg 运行的 auth 参数 ps aux | grep auth,通常能找到类似 -auth /var/run/lightdm/root/:0 这样参数,可能不同,复制出来,准备放在后面的文件里

安装 supervisor

sudo apt install -y supervisor

添加配置

[program:x11vncd]
process_name=%(program_name)s
command=x11vnc -rfbauth /path/to/passwd -noxdamage -ncache 10 -shared -display :0 -auth /var/run/lightdm/root/:0
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/x11vnc.log

/path/to/passwd 改为对应的密码文件
-auth /var/run/lightdm/root/:0 要使用 Xorg 的运行参数
不要使用 -loop -forever 选项,否则在注销后无法终止该进程, superviser 将无法重新启动该服务

  1. Xorg 方案
sudo apt install -y xrdp xorgxrdp
# mint 19.x
sudo apt install -y xrdp xorgxrdp-hwe-18.04

注意:

  • Xorg 方案无法在物理机已登录的情况下使用。
  • 使用 xrdp 客户端连接后,选择 Xorg ,输入登录的用户密码即可。
  • 如果要重新在物理机登录,一定要先注销 xorgxrdp 的登录,否则登录后会自动退出。

typecho 有用的插件

名称 描述 版本 作者
AutoSaveImage 自动下载保存远程图片 1.0.0 dream
AutoTags 标签自动生成插件 1.0.0 DT27
Clipboard2markdown 剪贴板内容格式化Markdown for Typecho后台编辑器 1.0.0 大袋鼠
Donate Donate 1.0.0 山顶洞洞人
EditorMD Markdown 编辑器 Editor.md for Typecho 1.4.0 DT27
HighSlide 为博客添加HighSlide弹窗效果与相册功能 1.4.7 羽中
Menu Tree 根据内容标题关系自动生成目录树 【TF社区维护版】 0.1.2 BeaconFire,Melon
TeStore 读取Github上维护的专用表格实现插件仓库各项功能 1.1.5 羽中, zhulin3141
ViewsCounter 文章浏览量统计插件,可设置对同一篇文章的多次浏览行为是否计入浏览量的时间间隔。 1.0.0 Quarkay

docker 退出集群模式的办法

当收到如下警告:

WARNING: The Docker Engine you’re using is running in swarm mode.

如果确认不需要/没有使用集群模式,可以使用以下命令退出:

docker swarm leave --force

linux 系统安全防范

添加黑名单

找出非法的登录尝试

less /var/log/secure | grep 'Did not receive'

找出频繁的 IP,例如 192.168.11.112,打开 /etc/hosts.deny,添加该 IP:

sshd:192.168.11.112

查看其他

正常登录

less /var/log/secure | grep 'Accepted'

密码有误

less /var/log/secure | grep 'Failed password'

manjaro 安装后的设置

禁用文件索引

文件索引会占用大量CPU

balooctl disable

pacman 中国源

sudo pacman-mirrors -m rank -c China

安装编译工具

安装 AUR 源之前必须安装

sudo pacman -Sy base-devel

安装中文字体

sudo pacman -S wqy-microhei wqy-bitmapfont wqy-zenhei

安装 YAY

sudo pacman -Sy yay
# 使用国内源
yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save

国内应用源

/etc/pacman.conf 文件末尾添加以下两行:

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

导入签名

sudo pacman -Sy archlinuxcn-keyring

更多国内源设置:https://mirrors.tuna.tsinghua.edu.cn/help/archlinux/

中文输入

sudo pacman -Sy --noconfirm fcitx5 fcitx5-qt fcitx5-gtk fcitx5-qt4 fcitx5-chinese-addons fcitx5-configtool fcitx5-material-color fcitx5-pinyin-moegirl fcitx5-pinyin-zhwiki
# 编辑配置
sudo vim /etc/profile
export INPUT_METHOD="fcitx5"
export XMODIFIERS="@im=fcitx5"
export GTK_IM_MODULE="fcitx5"
export QT_IM_MODULE="fcitx5"

fcitx5 :fcitx5引擎本体
fcitx5-qt fcitx5-gtk fcitx5-qt4:对各种图形界面的支持模块
fcitx5-chinese-addons:fcitx5的中文输入支持插件
fcitx5-configtool:fcitx5的图形化配置工具
fcitx5-material-color:一个很好看的主题,详细说明:https://github.com/hosxy/Fcitx5-Material-Color
fcitx5-pinyin-moegirl:outloudvi根据萌娘百科创建的词库(涵盖了许多有意思的名词)
fcitx5-pinyin-zhwiki:felixonmars根据中文维基百科创建的词库(肥猫百万大词库nb!)

安装 google-chrome

yay -Sy google-chrome

安装DOCK

sudo pacman -Sy latte-dock

安装后首次从菜单中启动

其他常用

pacman

pacman -S package_name        # 安装软件  
pacman -S extra/package_name  # 安装不同仓库中的版本
pacman -Syu                   # 升级整个系统,y是更新数据库,yy是强制更新,u是升级软件
pacman -Ss string             # 在包数据库中查询软件
pacman -Si package_name       # 显示软件的详细信息
pacman -Sc                    # 清除软件缓存,即/var/cache/pacman/pkg目录下的文件
pacman -R package_name        # 删除单个软件
pacman -Rs package_name       # 删除指定软件及其没有被其他已安装软件使用的依赖关系
pacman -Qs string             # 查询已安装的软件包
pacman -Qi package_name       # 查询本地安装包的详细信息
pacman -Ql package_name       # 获取已安装软件所包含的文件的列表
pacman -U package.tar.zx      # 从本地文件安装
pactree package_name          # 显示软件的依赖树

yay

yay -Rc package
# 查询仓库
yay -Ss package
# 查询已安装
yay -Q package
yay -Q | grep package
# 清理安装包缓存
yay -Scc
清理孤立的软件包
sudo pacman -Rns $(pacman -Qtdq)
# 卸载所有无用的依赖。类比 apt-get autoremove
yay -c
# 清理日志
journalctl --vacuum-size=50M

更多命令:https://www.fujieace.com/blackarch-linux/pacman.html

AUR下载慢

试试临时使用代理

export ALL_PROXY=socket://ip:port
或
export HTTP_PROXY=http://ip:port

修复文件打开方式

sudo update-mime-database /usr/share/mime/

INTEL/NVIDIA 显卡切换

安装完驱动后,安装 optimus-manager

yay -S optimus-manager-qt

重启电脑,运行 optimus-manager-qt,设置开机启动。

linux-headers

解决例如安装 VMWare 时提示找不到 kernel 的错误。

yay -Sy linux-headers

需要选择当前一致的 linux-kernel 版本(uname -r 查看),安装 VMWare 的完整文档:https://wiki.archlinux.org/index.php/VMware_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)