目标:在服务器上安装 Miniconda 以提供不同项目的环境隔离与安装。

🛠️ 需要配备的软件

  • Termius(或其他 SSH 客户端)
  • Miniconda(下载如Linux_x86_64.sh结尾的脚本安装文件)

SSH 远程连接

创建会话

打开 Termius,点击左上角的 NEW HOST 图标创建一个新会话。

配置 SSH 连接

在右侧选项卡分别填入服务器 IP 地址、端口号、用户名密码等信息,最后点击 connect。

登录服务器

双击新建的 Host,即可进入服务器终端界面。

MiniConda 安装步骤

上传文件

点击左上角的 SFTP,这个界面是用于文件传输的,负责文件上传至服务器和下载至本地。

在右侧选择上一步创建的 Host,把下载好的Miniconda_Latest_Linux_x86_64.sh拖进去。

安装 Miniconda

在目标服务器终端中输入以下命令运行安装脚本:

# 确保文件名正确
sh Miniconda.sh

随后一直按回车键查看协议,直到出现 Do you accept the license terms? [yes|no] 的提示。

此时,输入 yes 同意协议。

继续根据提示操作,当询问是否自动启动 conda (Do you wish to update your shell profile to automatically initialize conda?) 时,一定要输入 yes

如果不小心进行了误操作,可以直接在 SFTP 页面,直接删除整个 Miniconda3 的文件夹,或者执行文件夹内的 uninstall.sh 文件。

服务器多窗口设置

背景:运行深度学习等长时间任务时,如果直接使用终端,一旦网络断开或关闭软件,程序就会终止。推荐使用 tmuxscreen 来保持会话后台运行。

常用 tmux 指令

# 新建一个名字为 XXX 的窗口
tmux new -s XXX

# 连接(挂回)名字为 XXX 的窗口
tmux attach -t XXX

# 查看当前所有窗口列表
tmux ls

# 先按Ctrl B再按D 断联当前窗口 窗口仍然存在
Ctrl b+d

# 先按Ctrl B再按X 关闭当前窗口 窗口永远关闭
Ctrl b+x

服务器免密登录

目标:每次打开 VS Code 连接服务器都要输入密码,甚至打开某个项目也要再输入一次密码,通过免密来解决这样繁琐的问题。

本地生成密钥对

在本地电脑(Windows/Mac)打开终端(CMD 或 PowerShell),输入以下命令:

ssh-keygen -t ed25519

随后一路回车(无需设置密码),直到出现矩形的密钥指纹图。

获取公钥内容

进入生成的密钥保存目录(通常在 C:\Users\用户名\.ssh\),用记事本打开以.pub结尾的文件(如 id_ed25519.pub),复制其中的全部内容。

上传公钥至服务器

使用 Termius 连接至服务器,进入用户根目录下的.ssh文件夹(如果没有该文件夹,请右上角开启 Show Hidden Files 或手动创建)。

配置 authorized_keys

  • 检查服务器的.ssh文件夹下是否存在 authorized_keys 文件。
  • 如果有:直接打开,将第 2 步复制的公钥内容追加粘贴到文件末尾。
  • 如果没有:新建一个名为 authorized_keys 的文件,并将公钥内容粘贴进去。

保存后,即可实现免密登录。