三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

从制作到配置:用UltraISO搞定Ubuntu 22.04安装盘后,别忘了这几步(SSH、Anaconda)

从制作到配置:用UltraISO搞定Ubuntu 22.04安装盘后,别忘了这几步(SSH、Anaconda)

从制作到配置:用UltraISO搞定Ubuntu 22.04安装盘后,别忘了这几步(SSH、Anaconda)

当你用UltraISO将Ubuntu 22.04刻录到U盘并完成系统安装后,真正的旅程才刚刚开始。一个高效的开发环境需要更多精细化的配置,而不仅仅是操作系统的运行。本文将带你完成从基础系统到生产力环境的蜕变,重点解决两个核心需求:远程访问能力Python科学计算环境的快速搭建。

1. 系统安装后的基础优化

刚安装完的Ubuntu系统虽然可以运行,但默认配置往往无法满足开发需求。我们先进行几项基础优化,为后续的高级配置打下坚实基础。

1.1 更新系统与安装基础工具

新系统安装后,首要任务是更新软件源并升级所有已安装的包。打开终端(Ctrl+Alt+T)执行:

sudo apt update && sudo apt upgrade -y

这个命令会同步软件仓库索引并升级所有可更新的包。-y参数自动确认操作,避免重复输入。

接下来安装一些开发必备工具:

sudo apt install -y build-essential git curl wget
  • build-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 update

2. 配置SSH远程访问

SSH(Secure Shell)是Linux系统远程管理的标准协议,配置后可以通过网络在其他设备上访问和控制这台Ubuntu机器。

2.1 安装与启动SSH服务

Ubuntu默认不安装SSH服务器,需要手动安装openssh-server:

sudo apt install -y openssh-server

安装完成后,SSH服务会自动启动。检查服务状态:

sudo systemctl status ssh

正常情况应显示"active (running)"。如果没有自动启动,可以手动启动:

sudo systemctl enable --now ssh

2.2 防火墙配置

Ubuntu默认使用ufw防火墙,需要放行SSH端口(默认为22):

sudo ufw allow ssh sudo ufw enable

提示:如果修改了默认SSH端口,需要相应调整防火墙规则

2.3 远程连接测试

在另一台机器上使用SSH客户端连接。Linux/macOS可直接使用终端:

ssh username@your_ubuntu_ip

Windows用户可使用PuTTY或Windows Terminal等工具。首次连接会提示确认主机密钥,输入yes后提供用户密码即可登录。

3. 安装与配置Anaconda

Anaconda是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

按照提示操作:

  1. 按Enter查看许可协议
  2. 输入"yes"同意条款
  3. 确认安装位置(默认~/anaconda3)
  4. 是否初始化conda(建议选择"yes")

安装完成后,关闭并重新打开终端使配置生效,或执行:

source ~/.bashrc

3.3 基础conda操作

验证安装:

conda --version

创建新环境:

conda create -n myenv python=3.9

激活环境:

conda activate myenv

安装常用数据科学包:

conda install numpy pandas matplotlib scikit-learn jupyter

4. 进阶配置与优化

完成基础配置后,还有一些实用优化可以让系统更符合开发习惯。

4.1 SSH安全加固

默认SSH配置存在一定安全风险,建议进行以下调整:

sudo nano /etc/ssh/sshd_config

修改以下参数:

  • Port 2222:更换默认端口
  • PermitRootLogin no:禁止root直接登录
  • PasswordAuthentication no:禁用密码登录(需先配置密钥)

重启SSH服务生效:

sudo systemctl restart ssh

4.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 yes

4.3 Jupyter Notebook远程访问

在SSH基础上配置Jupyter Notebook远程访问:

  1. 生成配置文件:
jupyter notebook --generate-config
  1. 设置密码:
jupyter notebook password
  1. 修改配置文件~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip = '0.0.0.0' c.NotebookApp.open_browser = False c.NotebookApp.port = 8888
  1. 通过SSH隧道访问:
ssh -L 8888:localhost:8888 username@your_ubuntu_ip

然后在本地浏览器访问http://localhost:8888

← 返回列表