从制作到配置:用UltraISO搞定Ubuntu 22.04安装盘后,别忘了这几步(SSH、Anaconda)
从制作到配置用UltraISO搞定Ubuntu 22.04安装盘后别忘了这几步SSH、Anaconda当你用UltraISO将Ubuntu 22.04刻录到U盘并完成系统安装后真正的旅程才刚刚开始。一个高效的开发环境需要更多精细化的配置而不仅仅是操作系统的运行。本文将带你完成从基础系统到生产力环境的蜕变重点解决两个核心需求远程访问能力和Python科学计算环境的快速搭建。1. 系统安装后的基础优化刚安装完的Ubuntu系统虽然可以运行但默认配置往往无法满足开发需求。我们先进行几项基础优化为后续的高级配置打下坚实基础。1.1 更新系统与安装基础工具新系统安装后首要任务是更新软件源并升级所有已安装的包。打开终端CtrlAltT执行sudo apt update sudo apt upgrade -y这个命令会同步软件仓库索引并升级所有可更新的包。-y参数自动确认操作避免重复输入。接下来安装一些开发必备工具sudo apt install -y build-essential git curl wgetbuild-essential包含GCC编译器、make等基础开发工具git版本控制系统curl/wget网络数据下载工具1.2 配置国内软件源为加速软件下载建议更换为国内镜像源。以清华大学开源镜像站为例sudo sed -i s|http://.*archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list sudo sed -i s|http://.*security.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list更新生效sudo apt update2. 配置SSH远程访问SSHSecure Shell是Linux系统远程管理的标准协议配置后可以通过网络在其他设备上访问和控制这台Ubuntu机器。2.1 安装与启动SSH服务Ubuntu默认不安装SSH服务器需要手动安装openssh-serversudo apt install -y openssh-server安装完成后SSH服务会自动启动。检查服务状态sudo systemctl status ssh正常情况应显示active (running)。如果没有自动启动可以手动启动sudo systemctl enable --now ssh2.2 防火墙配置Ubuntu默认使用ufw防火墙需要放行SSH端口默认为22sudo ufw allow ssh sudo ufw enable提示如果修改了默认SSH端口需要相应调整防火墙规则2.3 远程连接测试在另一台机器上使用SSH客户端连接。Linux/macOS可直接使用终端ssh usernameyour_ubuntu_ipWindows用户可使用PuTTY或Windows Terminal等工具。首次连接会提示确认主机密钥输入yes后提供用户密码即可登录。3. 安装与配置AnacondaAnaconda是Python数据科学的一站式解决方案集成了conda包管理器、Jupyter Notebook等工具特别适合机器学习和科学计算场景。3.1 下载Anaconda安装脚本访问 Anaconda官网 获取最新版下载链接或直接使用wget下载wget https://repo.anaconda.com/archive/Anaconda3-2023.03-Linux-x86_64.sh下载完成后验证文件完整性sha256sum Anaconda3-2023.03-Linux-x86_64.sh对比官网提供的校验值确保文件完整。3.2 安装Anaconda运行安装脚本bash Anaconda3-2023.03-Linux-x86_64.sh按照提示操作按Enter查看许可协议输入yes同意条款确认安装位置默认~/anaconda3是否初始化conda建议选择yes安装完成后关闭并重新打开终端使配置生效或执行source ~/.bashrc3.3 基础conda操作验证安装conda --version创建新环境conda create -n myenv python3.9激活环境conda activate myenv安装常用数据科学包conda install numpy pandas matplotlib scikit-learn jupyter4. 进阶配置与优化完成基础配置后还有一些实用优化可以让系统更符合开发习惯。4.1 SSH安全加固默认SSH配置存在一定安全风险建议进行以下调整sudo nano /etc/ssh/sshd_config修改以下参数Port 2222更换默认端口PermitRootLogin no禁止root直接登录PasswordAuthentication no禁用密码登录需先配置密钥重启SSH服务生效sudo systemctl restart ssh4.2 conda镜像源配置为加速conda下载可配置国内镜像源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes4.3 Jupyter Notebook远程访问在SSH基础上配置Jupyter Notebook远程访问生成配置文件jupyter notebook --generate-config设置密码jupyter notebook password修改配置文件~/.jupyter/jupyter_notebook_config.pyc.NotebookApp.ip 0.0.0.0 c.NotebookApp.open_browser False c.NotebookApp.port 8888通过SSH隧道访问ssh -L 8888:localhost:8888 usernameyour_ubuntu_ip然后在本地浏览器访问http://localhost:8888