Appearance
服务器初始化
更新
sh
sudo apt update
sudo apt upgrade更改ssh端口
sh
sudo vim /etc/ssh/sshd_configsh
// 添加 Port 12345
Port 12345:wq保存退出
sudo service ssh restart 重启ssh服务
创建新用户并禁用root登录
创建新用户
sudo adduser test加入sudo组
usermod -aG sudo test测试
shsu test sudo ls -la /root配置test用户密钥登录
将
/root/.ssh/authorized_keys中的内容复制到home/test/.ssh/authorized_keys禁用root登录
sudo vim /etc/ssh/sshd_config,将PermitRootLogin yes改为PermitRootLogin nosudo service ssh restart重启ssh服务
安装fail2ban
sh
sudo apt install fail2banZerotier
安装
bashcurl -s https://install.zerotier.com | sudo bash加入网络
shsudo zerotier-cli join xxxxxxxxx搭建moon节点
shcd /var/lib/zerotier-one sudo zerotier-idtool initmoon identity.public > moon.json编辑
moon.json# stableEndpoints中加上服务器的ip、port "stableEndpoints": ["ip/port"]生成Moon节点特征文件
shzerotier-idtool genmoon moon.jsonshmkdir moons.d && mv 00000xxxxxx.moon moons.d重启zerotier服务:
shsudo systemctl restart zerotier-one查看moon节点id:
shzerotier-cli info(其他客户端加入moon节点):
sh# xxx均是moon节点id zerotier-cli orbit xxx xxxsh# 查看moon节点状态,已经变成moon zerotier-cli listpeerssh# 移除moon节点 zerotier-cli deorbit xxx xxx
Docker
Install Docker Engine on Ubuntu | Docker Docs
Aria2
docker启动:
sh
docker run -d \
--name aria2-pro \
--restart unless-stopped \
--log-opt max-size=1m \
--network host \
-e PUID=$UID \
-e PGID=$GID \
-e RPC_SECRET=<TOKEN> \
-e RPC_PORT=6800 \
-e LISTEN_PORT=6888 \
-v $PWD/aria2-config:/config \
-v $PWD/aria2-downloads:/downloads \
p3terx/aria2-proscreen
安装
shsudo apt install screen状态
- Attached:表示当前screen正在作为主终端使用,为活跃状态。
- Detached:表示当前screen正在后台使用,为非激发状态。
常用命令
sh# 将列出窗口列表 screen -lssh# 新建名为hello的终端 screen -S hello # 或者 screen -R hello # 区别 # 使用-R创建,如果之前有创建唯一一个同名的screen,则直接进入之前创建的screen # 使用-S创建和直接输入screen创建的虚拟终端,不会检录之前创建的screen(也就是会创建同名的screen)sh# 回到主终端 # 按住 Ctrl + A + Dsh# 进入之前的终端 # 使用screen -r命令 screen -r [pid/name]sh# 清楚screen终端 # screen终端中输入 exit # 或者 # 主终端中输入,(使用-R/-r/-S均可) screen -R [pid/Name] -X quit