Skip to content

SSH

允许 root 进行 SSH 登录

在私钥中禁止 root 登录

在文本的开头加入以下内容:

no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"ubuntu\" rather than the user \"root\".';echo;sleep 10;exit 142"

用户

设置 root 的密码

bash
sudo passwd root

添加用户

bash
sudo groupadd -g 3000 用户_nas
sudo useradd -u 950 -g 3000 admin
sudo passwd myuser

更改存在的用户的 UID 和 GID

bash
sudo cp /etc/passwd /etc/passwd.bak # 备份重要文件
sudo cp /etc/group /etc/group.bak

sudo usermod -u new_uid -g new_gid username # 更改用户的 UID 和 GID
sudo find / -user old_uid -exec chown -h new_uid {} \; # 更改文件的所有权
sudo find / -group old_gid -exec chgrp -h new_gid {} \;

sudo userdel username # 删除用户
sudo groupdel groupname # 删除组

chown user_id:group_id file # 更改文件的所有者

防火墙

bash
ufw enable # 开启防火墙
ufw disable # 永久关闭防火墙
ufw default allow incoming # 其他规则

iptables

查看规则

bash
iptables -t nat -L PREROUTING --line-numbers -n

或修改链前方法为 -C,来直接确认。

持久化

bash
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6

方法2:

bash
sudo netfilter-persistent save

软件

更新软件

bash
apt-get update # 更新索引文件(软件列表)
apt-get upgrade # 更新软件包
apt-get dist-upgrade # 更新系统版本

下载并运行脚本:

bash
wget -O 文件名 网址 && bash 文件名

存储

挂载 SMB 硬盘

bash
//192.168.5.25/pool_1 /mnt/NAS cifs username=用户,password=密码,dir_mode=0777,file_mode=0777,nofail,_netdev 0 0

挂载 NFS 硬盘

bash
sudo mount -t nfs 192.168.5.25:/tmp /mnt/nfs
<server>:</remote/export> </local/directory> nfs <options> 0 0
192.168.5.25:/mnt/pool_1/Main /mnt/nfs nfs rw,nofail,_netdev 0 0

系统设置

切换语言

bash
sudo apt update &&
sudo apt install language-pack-en && sudo localectl set-locale LANG=en_US.UTF-8 # 切换至英文
sudo apt install language-pack-zh-hans && sudo localectl set-locale LANG=zh_CN.utf8 # 切换至简中

sudo reboot
locale # 验证语言设置

其他

在 shell 中解码 UTF-8 至 Unicode 字符

  • 在 Bash shell 4.2 或更高版本或 Z Shell 中,使用 printf 命令并在格式字符串中使用 %b 说明符,例如:
bash
printf '%b\n' "\u5f53\u524d\u8bbe\u5907\u5df2\u8ba4\u8bc1"
  • 在旧版本的 Bash shell 中,使用 echo 命令并在选项中使用 -e,例如:
bash
echo -e "\u5f53\u524d\u8bbe\u5907\u5df2\u8ba4\u8bc1"

替换 git 的下载器为 OpenSSL

bash
wget https://raw.githubusercontent.com/niko-dunixi/git-openssl-shellscript/main/compile-git-with-openssl.sh && bash compile-git-with-openssl.sh