使用 SSH 签名 Git 提交记录
生成 SSH 密钥
ssh-keygen -t ed25519 -C "your_email@example.com"
cat ~/.ssh/id_ed25519.pub
将结果添加到 GitHub 的 SSH and GPG keys 中,Key type 选 Signing Key
将 SSH 密钥添加到 ssh-agent
ssh-add ~/.ssh/id_ed25519
使用 SSH 签名
全局使用 SSH 签名
git config --global gpg.format ssh
指定 SSH 签名使用文件
git config --global user.signingKey ~/.ssh/id_ed25519.pub
开启全局自动签名
git config --global commit.gpgsign truegit config --global tag.gpgsign true
使用 SSH config 文件
配置文件
SSH 程序可以从以下途径获取配置参数:
命令行选项
用户配置文件 (~/.ssh/config)
系统配置文件 (/etc/ssh/ssh_config)
配置文件可分为多个配置区段,每个配置区段使用 Host 来区分。我们可以在命令行中输入不同的 Host 来加载不同的配置段。
对每一个配置项来说,首次获取的参数值将被采用,因此通用的设置应该放到文件的后面,特定 Host 相关的配置项应放到文件的前面。
常用配置项
Host
配置项标识了一个配置区段。
ssh 配置项参数值可以使用通配符:* 代表 0~n 个非空白字符,? 代表一个非空白字符,! 表示例外通配。
HostName
指定远程主机名,可以直接使用数字IP地址。如果主机名中包含 %h,则实际使用时会被命令行中的主机名替换。
User
指定登录用户名。
Port
指定远程主机端口号,默认为 22 。
IdentityFile
指定密钥认证使用的私钥文件路径。默认为 ~/.ssh/id_dsa,~/.ssh/id_ecdsa,~/.ssh/id_ed25519 或 ~/.ssh/id_rsa 中的一个。文 ...
设置 SSH 通过密钥登录
生成密钥对
[root@host ~]$ ssh-keygen # 建立密钥对Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): # 按 EnterCreated directory '/root/.ssh'.Enter passphrase (empty for no passphrase): # 输入密码短语,或直接按 Enter 留空Enter same passphrase again: # 再输入一遍密码短语Your identification has been saved in /root/.ssh/id_rsa. # 私钥Your public key has been saved in /root/.ssh/id_rs ...
Screen 使用指南
使用方法
screen [-opts] [shell [args]]
命令
新建 screen 会话screen -R <name> # 如果有唯一一个同名的会话,则直接进入之前创建的会话screen -S <name> # 会创建同名会话
screen 会话列表screen -ls
连接 screen 会话screen -r/-R/-x [pid/name]
关闭 screen 会话screen -r/-R/-S/-x [pid/Name] -X quit
或进入 screen 会话 输入 exit 或 ctrl + d
进阶使用
screen -r/-R/-S/-x [pid/Name] -X stuff 'shell\n'
向正在运行的 screen 会话发送命令
绑定键
在 screen 会话内,输入 Ctril+a 将等待接受预先设置的绑定键,这个时候可以输入对应的一些命令,来操作 screen 会话,如:
d 分离 screen 会话k 关闭会话,等同输入:exitc 新建一个 scre ...
使用 frp 内网穿透实现 Windows 远程桌面连接
下载 & 安装
Linux
wget https://github.com/fatedier/frp/releases/download/v0.49.0/frp_0.49.0_linux_amd64.tar.gztar -zxvf frp_0.49.0_linux_amd64.tar.gz
Windows
https://github.com/fatedier/frp/releases/latest/
配置 systemd
安装
# yumyum install systemd# aptapt install systemd
创建 frps.service 文件
[Unit]# 服务名称,可自定义Description = frp serverAfter = network.target syslog.targetWants = network.target[Service]Type = simple# 启动frps的命令,需修改为您的frps的安装路径ExecStart = /path/to/frps -c /path/to/frps.ini[Install] ...
Rclone 常用命令参数
安装
Linux
curl https://rclone.org/install.sh | sudo shell
Windows
https://rclone.org/downloads/
设置
# 进入交互式配置选项,进行添加、删除、管理网盘等操作rclone config# 显示配置文件的路径rclone config file# 显示配置文件信息rclone config show
命令语法
rclone [功能选项] <sourse:path> <dest:path> [参数] [参数] ...
常用功能选项
rclone copy - 复制
rclone move - 移动,如果要在移动后删除空源目录,请加上 --delete-empty-src-dirs 参数
rclone sync - 同步:将源目录同步到目标目录,只更改目标目录。
rclone size - 查看网盘文件占用大小。
rclone delete - 删除路径下的文件内容。
rclone purge - 删除路径及其所有文件内容。
rclone mkdir - 创建目录 ...
使用 Rclone 迁移 Onedrive 文件
创建 OneDrive API
前往 Microsoft Azure 应用注册页面,点击新注册,名称随意,其他如下
获取 Client ID
获取 Client Secret
证书和密码 > 客户端密码 > 新客户端密码
设置权限
前往 API 权限 > 添加权限 > Microsoft Graph > 委托的权限 添加 Files.Read、Files.ReadWrite、Files.Read.All、Files.ReadWrite.All、offline_access
配置 Rclone
安装
一行命令直接梭
curl https://rclone.org/install.sh | sudo shell
连接 Onedrive
rclone configNo remotes found, make a new one?n) New remotes) Set configuration passwordq) Quit confign/s/q> nEnter name for new remote.name> odOpti ...
REALITY 搭建
安装 Xray ,REALITY 支持需要 Xray v1.8.0 以上
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" install --beta
更新 geoip 和 geosite
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" install-geodata
生成 privatekey
xray x25519
服务端完整配置
{ "log": { "loglevel": "warning", "access": "/var/log/xray/access.log", "error": "/var/log/xray/error. ...
部署 telegram 自走机器人(pagermaid)
使用自走机器人有封号风险,后果自负
source: https://xtaolabs.com/
仓库地址:https://github.com/TeamPGM
安装软件包依赖
neofetch
此软件包用于显示系统信息,如您没有显示系统信息需求,您可以无需安装此软件包。
sudo apt install neofetch -y
zbar
此软件包用于处理二维码信息,如您没有处理二维码信息需求,您可以无需安装此软件包。
sudo apt install libzbar-dev -y
Pip
此软件包为必须依赖包,用于安装 Python 依赖。
sudo apt install python3-pip -y
Git
此软件包用于拉取 PagerMaid 仓库及用于 PagerMaid 的后续更新。
sudo apt install -y git
配置环境
为了您的操作不当而造成不可预期的后果,应避免应用直接运行在 root 用户,此处我们为 PagerMaid 创建用户。
创建用户
创建 pagermaid 用户,并为其创建家目录:
sudo user ...
UFW 防火墙
转载自
https://p3terx.com/archives/installing-and-configuring-ufw-in-debian.html
安装 UFW
Centos
yum update && yum install ufw
Ubuntu/Debian
apt update && apt install ufw
查看状态
ufw status
active :已激活
inactive :未激活
启用 / 禁用
ufw enable #启用ufw disable #禁用
使用与配置
列出当前规则
ufw statusufw status verbose #详细规则
添加规则
允许入站
默认情况,没有允许就是拒绝(入站),使用 ufw allow <端口> 来添加允许访问的端口或协议。
ufw allow ssh #添加22端口ufw allow http #添加80端口ufw allow https #添加443端口ufw ...