Loading... 选择 debian 系的 ubuntu、kali 都可以,下文以我最喜爱的 kali 为主 ## 01 1. 如果是使用 vmware 直接的镜像,需要改名 1. `sudo passwd root`,然后使用 root 登录:`su`,关闭原 kali 用户所有进程 `pkill -9 kali` 2. `sudo usermod -l wkyuu kali`,更新 `/home/kali` 名称为 `/home/wkyuu`:`usermod -d /home/wkyuu -m wkyuu` 3. 修改组名:`sudo groupmod -n wkyuu kali` 2. 如果是新装系统,用户名和密码都在新装时设置过(地区选择新加坡),则按照正常流程就可以;如果没有新装设置非 root 用户,可以按照以下方式 1. `newuser="wkyuu"` 2. 新建用户,并指定默认 shell、新建同名组、添加到其他组、指定 home 目录:`useradd -s /usr/bin/zsh -g $newuser -G adm,sudo,docker -d /home/$newuser $newuser` 3. 修改密码:`passwd $newuser` 4. 也可以使用 usermod 为用户配置各种用户信息:`usermod -s /usr/bin/zsh -d /home/$newuser -g another_group $newuser` 5. 如果想删除用户:`userdel -r $newuser` 3. (可选)修改 sudoers 文件配置免密 sudo:`sudo su`,`visudo`,在 `%sudo ALL=(ALL:ALL) ALL` 下方加入一行 `wkyuu ALL=(ALL:ALL) NOPASSWD:ALL` ## 02 1. 添加代理支持:`export all_proxy="http://192.168.9.4:7890"` 2. 修改语言:`sudo dpkg-reconfigure locales`,找到 `en_US.UTF-8` 勾上,确认即可 3. 修改 zsh 配置:`curl -fLo ~/.zshrc https://raw.githubusercontent.com/shi9uma/genshin/main/script/05-initial/.zshrc`、`source ~/.zshrc` 4. 配置免密登录 1. 直接参考以下脚本内容,`wkyuu` 和 `root` 都要 ```shell #/usr/bin/env zsh mkdir -p ~/.ssh curl -fLo ~/.ssh/authorized_keys https://raw.githubusercontent.com/shi9uma/genshin/main/script/05-initial/authorized_keys chmod 700 -R $HOME/.ssh ``` `~/.ssh/authorized_keys` 文件如下: ```ini ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC0ReXz21jNw8//pENvBHaj/I1yetMj805awkLFAMavihPEw6ZdJfJssPKb5t8uc+hy7or+tvPEPq6oDj+aWLmmgNOXN4Wjo1r7l2IKwCIueuAztWz2pJZ1WwQJuqJiWuEuKQ+ysjHNEPGZW/2n/IZeHCg5n0OnSeEblhx3Z2t3Bhj7YcNmZgBrc2ZDNuRvgNNTebdFNUCCYDIf3PQVGqjNNDdXOTvrCN8e1g2O41AhGGvL0pRv91Y9/3tjjlxdeyGSI7wmfHlhTCiQmeEzOM+X7wNa08fnXI5RUu5+1SPoT4JwuYvPU9LZ0Ohh4wlvkUsxRJ4l+UVpvGddsmu4JO4nEGGIZXy4vHK+vQ7+SPDweRoIe73+afnQi4de5W3vc/BrAJEsfDlll+XRTaRUwbC0RLkslAlpD9vwHuUKIpwvGHY1vrM605IUUAWTlDaa5z+m0xKaQX8b1Vl+tX9DM+4dQjm3mWUYbct5NL7WWSiKiN//pxQQB0vtHmWt1GVlXgs= wkyuu\wkyuu@wkyuu ``` 2. `curl -fLo /etc/ssh/sshd_config https://raw.githubusercontent.com/shi9uma/genshin/main/script/05-initial/sshd_config`,`/etc/ssh/sshd_config` 文件如下 ```ini # Port 22 # AddressFamily any # ListenAddress 0.0.0.0 # ListenAddress :: Include /etc/ssh/sshd_config.d/*.conf AddressFamily inet X11Forwarding yes UsePAM yes UseDNS no SyslogFacility AUTHPRIV PermitRootLogin yes PasswordAuthentication no KbdInteractiveAuthentication no PrintMotd no AcceptEnv LANG LC_* Subsystem sftp /usr/lib/openssh/sftp-server ``` 3. `systemctl start ssh && systemctl enable ssh` 5. 换源,`vim /etc/apt/sources.list` ```ini deb https://mirrors.ustc.edu.cn/kali kali-rolling main non-free non-free-firmware contrib deb-src https://mirrors.ustc.edu.cn/kali kali-rolling main non-free non-free-firmware contrib ``` `sudo apt update` 6. 安装必要组件 `tsh /tmp/tmp/init.sh && sudo /tmp/tmp/init.sh`: ```shell #/usr/bin/env zsh export all_proxy="http://192.168.9.4:7890" locale-gen en_US.UTF-8 cat << EOF > /etc/default/locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LANGUAGE=en_US.UTF-8 EOF apt install -y \ gnupg2 software-properties-common \ build-essential module-assistant gcc-multilib g++-multilib cmake \ curl net-tools binutils file fd-find xxd openvpn rsync btop proxychains4 rename \ fzf ripgrep vim \ docker.io docker-compose \ python3-pip python3-venv python3-shodan \ nmap hydra john curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt-get install -y nodejs && \ npm install -g npm@latest --registry=https://registry.npmmirror.com && \ npm install cnpm -g --registry=https://registry.npmmirror.com && \ cnpm install -g pm2 apt purge needrestart -y ln -s /usr/bin/fdfind /usr/bin/fd ln -s /usr/bin/python3 /usr/bin/python usermod -aG docker wkyuu ``` 7. 配置 python 环境 1. 如果是 python 3.12.x+,需要:`sudo mv /usr/lib/python3.12/EXTERNALLY-MANAGED /usr/lib/python3.12/EXTERNALLY-MANAGED.backup` 2. `sudo vim /etc/pip.conf`,内容如下: ```ini [global] index-url = https://mirrors.ustc.edu.cn/pypi/simple [install] trusted-host = https://mirrors.ustc.edu.cn ``` 3. `tsh /tmp/tmp/pip.sh`: ```shell #/usr/bin/env zsh pip install \ argparse cryptography scapy netifaces wsgidav shodan datetime colorama ipython getpass ``` 8. 配置 git 环境:`tsh /tmp/tmp/git.sh` ```shell #/usr/bin/env zsh git config --global user.email wkyuu@majo.im git config --global user.name shiguma git config --global credential.helper store git config --global init.defaultbranch main git config --global core.editor vim git config --global pull.rebase true git config -l ``` 9. 配置 openvpn 1. 配置 `.ovpn` 文件: 1. 创建密钥文件:`touch /tmp/auth.txt`,其中是账密两行,然后配置权限:`chmod 600 /tmp/auth.txt` 2. 配置文件中添加一行 `auth-user-pass /tmp/auth.txt` 2. `sudo openvpn --config /tmp/test.ovpn` 10. 配置 vim:`tsh /tmp/tmp/vim.sh` ```shell #/usr/bin/env zsh curl -fLo /tmp/unix-install-vim.sh https://raw.githubusercontent.com/shi9uma/vim/main/diy/unix-install-vim.sh chmod +x /tmp/unix-install-vim.sh /tmp/unix-install-vim.sh ``` 11. 配置 clash cli ## 03 规划系统目录(这里是把整个 unix 当自己用,因此按照喜好来规划了 `/home` 目录,正常情况下应该放在 `/opt`) ```shell #/usr/bin/env zsh if [ "$(id -u)" -ne 0 ]; then echo "\033[0;31mrerun "$0" with sudo\033[0m" exit 1 fi USER="wkyuu" HOME_DIR_PATH="/home" APP_DIR_PATH="$HOME_DIR_PATH/app" GAME_DIR_PATH="$HOME_DIR_PATH/game" REPO_DIR_PATH="$HOME_DIR_PATH/repo" SERVER_DIR_PATH="$HOME_DIR_PATH/server" mkdir -p $APP_DIR_PATH $GAME_DIR_PATH $REPO_DIR_PATH $SERVER_DIR_PATH ## app mkdir -p \ $APP_DIR_PATH/carbonyl \ $APP_DIR_PATH/clash \ $APP_DIR_PATH/frp \ $APP_DIR_PATH/java ## game mkdir -p \ $GAME_DIR_PATH/genshin \ $GAME_DIR_PATH/minecraft \ $GAME_DIR_PATH/steam ## server mkdir -p \ $SERVER_DIR_PATH/01-ddns-go \ $SERVER_DIR_PATH/02-alist \ $SERVER_DIR_PATH/03-qbittorrent \ $SERVER_DIR_PATH/04-synctv \ $SERVER_DIR_PATH/05-filebrowser \ $SERVER_DIR_PATH/06-transfer \ $SERVER_DIR_PATH/07-hedgedoc \ $SERVER_DIR_PATH/08-outline \ $SERVER_DIR_PATH/09-reference \ $SERVER_DIR_PATH/10-cyberchef \ $SERVER_DIR_PATH/11-gtfobins \ $SERVER_DIR_PATH/12-hastebin chown -R $USER:$USER $HOME_DIR_PATH ``` 1. `cd /home`,`sudo su`,`chown -r wkyuu:wkyuu .` 2. `cd /home`,`mkdir app game server repo` © 允许规范转载 赞 79 如果觉得我的文章对你有用,请随意赞赏