Loading... # 一、安装open-ssh ## 1.1 安装 `openssh-server` ### 1.1安装 ```bash sudo apt update sudo apt install -y openssh-server ``` ### 1.2 修改配置 修改 `/etc/ssh/sshd_config`如下内容: ```ini # 允许root登陆(慎用) PermitRootLogin yes # 允许密码登陆(默认允许) PasswordAuthentication yes # 端口 Port 22 ``` 修改后 `sudo systemctl restart ssh `重启服务 # 二、创建账号 ```ini # 创建账号 sudo adduser your-username # 加入sudo组 sudo usermod -aG sudo devuser ``` # 三. 安装Docker ## 3.1 安装 ```bash #!/usr/bin/env bash # # 基于清华镜像安装 Docker 完整组件 # 适配 Ubuntu 20.04 / 22.04 / 24.04(以及之后大概率也能用) # 安装内容: # - docker-ce # - docker-ce-cli # - containerd.io # - docker-buildx-plugin # - docker-compose-plugin set -e echo "==== Docker 安装脚本(清华源版)启动 ====" #------------------------------ # 1. 权限 & 系统检测 #------------------------------ if [ "$(id -u)" -ne 0 ]; then echo "请使用 root 或 sudo 运行本脚本。" exit 1 fi if [ ! -f /etc/os-release ]; then echo "无法检测系统版本:缺少 /etc/os-release" exit 1 fi # 读取系统信息 . /etc/os-release if [ "$ID" != "ubuntu" ]; then echo "当前系统不是 Ubuntu(检测到 ID=$ID),本脚本仅支持 Ubuntu。" exit 1 fi # 优先使用 VERSION_CODENAME(如 noble / jammy / focal) CODENAME="${VERSION_CODENAME}" if [ -z "$CODENAME" ]; then # 兜底处理:根据 VERSION_ID 简单映射 case "$VERSION_ID" in "24.04") CODENAME="noble" ;; "22.04") CODENAME="jammy" ;; "20.04") CODENAME="focal" ;; *) echo "无法自动识别当前 Ubuntu 代号(VERSION_ID=$VERSION_ID),请手动修改脚本中的 CODENAME。" exit 1 ;; esac fi echo "检测到系统:Ubuntu $VERSION_ID ($CODENAME)" echo #------------------------------ # 2. 安装依赖 #------------------------------ echo ">>> 安装必要依赖(ca-certificates, curl, gnupg)..." apt update apt install -y ca-certificates curl gnupg #------------------------------ # 3. 配置 Docker 清华镜像源 #------------------------------ echo ">>> 配置 Docker GPG key 与 APT 源(清华镜像)..." install -m 0755 -d /etc/apt/keyrings curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg \ | gpg --dearmor -o /etc/apt/keyrings/docker.gpg chmod a+r /etc/apt/keyrings/docker.gpg cat >/etc/apt/sources.list.d/docker.list <<EOF deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $CODENAME stable EOF echo ">>> 更新 APT 索引..." apt update #------------------------------ # 4. 安装 Docker 全家桶 #------------------------------ echo ">>> 安装 Docker Engine / CLI / containerd / Buildx / Compose ..." apt install -y \ docker-ce \ docker-ce-cli \ containerd.io \ docker-buildx-plugin \ docker-compose-plugin #------------------------------ # 5. 启动并设置开机自启 #------------------------------ echo ">>> 启动 docker 服务并设置开机自启..." systemctl enable --now docker #------------------------------ # 6. 将当前用户加入 docker 组(可选) #------------------------------ # 通过 SUDO_USER 找到原始发起者 ORIG_USER="${SUDO_USER}" if [ -n "$ORIG_USER" ] && [ "$ORIG_USER" != "root" ]; then echo ">>> 将用户 $ORIG_USER 加入 docker 组(使其无需 sudo 使用 docker)..." usermod -aG docker "$ORIG_USER" NEED_RELOGIN=1 else NEED_RELOGIN=0 fi #------------------------------ # 7. 验证安装 #------------------------------ echo echo ">>> Docker 版本:" docker --version || echo "docker 命令不可用,请检查。" echo echo ">>> Docker Compose 版本:" docker compose version || echo "docker compose 命令不可用,请检查。" echo echo "==== Docker 安装完成(清华源) ====" if [ "$NEED_RELOGIN" -eq 1 ]; then echo "提示:用户 $ORIG_USER 已加入 docker 组,请退出当前终端并重新登录后再使用 docker 命令。" fi echo "可以试试:docker run hello-world" ``` ## 3.2 设置拉取镜像 ```bash sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<EOF { "registry-mirrors": [ "https://docker.1panel.live", "https://docker.1ms.run", "https://dytt.online", "https://docker-0.unsee.tech", "https://lispy.org", "https://docker.xiaogenban1993.com", "https://666860.xyz", "https://hub.rat.dev", "https://docker.m.daocloud.io", "https://demo.52013120.xyz", "https://proxy.vvvv.ee", "https://registry.cyou" ] } EOF sudo systemctl daemon-reload sudo systemctl restart docker ``` ## 3.3 设置权限 ```bash sudo usermod -aG docker ${USER} ``` # 四、安装基础包 ## 4.1. 更换国内镜像源 ```bash sudo wget http://fishros.com/install -O fishros && . fishros ``` ## 4.2 安装基础包 ```bash sudo apt update -y sudo apt install -y python3 python-is-python3 python3-pip nano htop valgrind tcpdump iperf3 autoconf automake build-essential cmake libtool pkg-config libssl-dev u-boot-tools unzip zip vim dpkg-dev ``` ## 4.3 设置pip国内源 ```bash mkdir -p ~/.pip && tee ~/.pip/pip.conf > /dev/null <<EOF [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host = pypi.tuna.tsinghua.edu.cn EOF ``` # 五、安装samba ## 5.1 安装 ``` sudo apt-get -y install samba samba-common ``` ## 5.2 设置 修改 `/etc/samba/smb.conf` ```ini [work] path=/media/work available = yes browseable = yes public = yes writable = yes read only = no directory mask = 0777 create mask = 0777 ``` ## 5.3 重启服务 ``` sudo /etc/init.d/smbd restart sudo /etc/init.d/nmbd restart ``` ## 5.4 解决拷贝速度慢 修改 `/etc/samba/smb.conf` 添加以下内容: ```ini [global] ...... # 添加的配置 -- start read raw = Yes write raw = Yes socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072 min receivefile size = 16384 use sendfile = true aio read size = 16384 aio write size = 16384 max xmit = 65535 max connections = 0 deadtime = 0 # 添加的配置 -- end ``` # 六、设置超时时间 修改 `/etc/systemd/system.conf`修改如下两行: ```ini 1.DefaultTimeoutStartSec=10s 2.DefaultTimeoutStopSec=10s # 重启配置 sudo systemctl daemon-reload ``` # 七、虚拟机瘦身 ```bash sudo /usr/bin/vmware-toolbox-cmd disk list #查看磁盘挂载点,然后执行 sudo /usr/bin/vmware-toolbox-cmd disk shrink / #(你的磁盘挂载点),不清楚的用户可以直接执行 sudo /usr/bin/vmware-toolbox-cmd disk shrinkonly ``` 最后修改:2025 年 12 月 23 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏