12345678910111213141516171819202122232425262728293031323334353637383940414243444546#!/usr/bin/env bash# 更新源并安装所需的依赖包packages="lrzsz wget bash-completion make g++ unzip zip net-tools"sudo apt -y updatefor package in $packages;do [ -z $(dpkg -l | grep net-tools) ] && sudo apt -y install ¥package ;done# 设置系统文件最大数ulimit -n 65536[ -z $(egrep -v "^#|^$" /etc/security/limits.conf) ] &&\cat << eof | sudo tee /etc/security/limits.conf* soft nofile 65536* hard nofile 65536* soft nproc 65536* hard nproc 65536eof# 普通用户输入免密码user=$()cat << eof | sudo tee /etc/sudoers.d/$(whoami)$(whoami) ALL=(ALL) NOPASSWD:ALLeof# 设置主机名IPADDRESS=$(ip a|grep "eth0" |egrep -i "inet"| awk -F ' ' '{print $2}' |awk -F '/' '{print $1}')sudo hostnamectl set-hostname XB-NG-PY-$IPADDRESSsudo sed -i "s#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\H\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '#" /home/xinbo/.bashrcsource /home/xinbo/.bashrcsudo su - $(whoami)# 修改默认端口ssh_port="34235"sudo sed -i 's@#Port 22@#Port $34235@' /etc/ssh/sshd_config# 开启防火墙并开放ssh端口[ $(sudo ufw status|egrep -i "Status"| awk -F ': ' '{print $NF}' ) == 'inactive' ] && echo "y" | sudo ufw enablesudo ufw allow $ssh_port/tcp && sudo ufw reloadsudo systemctl daemon-reload && sudo systemctl restart ssh