【个人经验】使用 MobaXterm 连接服务器 + 环境配置 + 运行github代码

文章目录


使用 MobaXterm 连接服务器 + 环境配置 + 运行github代码

下载 MobaXterm

官网下载链接:https://mobaxterm.mobatek.net/


SSH 连接服务器

一般分两种情况:

情况一:直接 SSH 到服务器

在 terminal 输入:

ssh yourusername@server 

第一次登录会出现提示,输入 yes,然后输入密码即可。密码输入时不显示字符属于正常情况,原因是terminal会隐去密码的显示。

如果使用 MobaXterm:
点击左上角 Session → SSH,根据提示填写信息。登录后软件会询问是否保存密码,可按需选择。登录成功后左侧能看到自己的文件目录。退出时输入:

exit 

MobaXterm 会自动在左侧生成一个 User sessions,下次直接点击一下就可以登录,无需重新配置。


情况二:需要 VPN 或跳板机(如不在校园内)

  1. 使用 VPN:连上 VPN 后与情况一相同。
  2. 使用跳板机(两次 SSH):例如需要通过 xx.gateway
    可参考这篇文章进行配置:https://blog.ZEEKLOG.net/dou3516/article/details/125720341

修改密码(如账号由管理员创建)

登录后输入:

passwd 

按提示操作即可。


常见问题及解决方法

问题一:连接超时
ssh: connect to host xxxxx port 22: Connection timed out 

可能原因:

  • 网络防火墙:暂时关闭电脑防火墙后再尝试连接
  • 需要使用跳板机但尚未配置:参考情况二
问题二:域名无法解析
ssh: Could not resolve hostname xxxxx: Name or service not known 

如果你确定域名没写错,可能是解析问题。可向管理员要服务器的“数字 IP 地址”,再尝试连接。

问题三:学校 VPN 检查不通过(compliance check)

有些学校VPN对需要使用SSH的用户要求电脑启用了可识别的防病毒软件。你可能启用了无法识别的杀毒软件,例如联想电脑自带的“联想安全卫士”无法通过检测,关闭它、启用 Windows Defender 即可。

问题四:连接过程中突然断开或出现 keep-alive 信息

大概率是网络不稳定,可以尝试切换到有线网络。

其他:测试本地 SSH 是否正常

可使用公开测试环境:

ssh [email protected] -p 22 

密码:password


配置环境

参考:
https://www.cnblogs.com/asandstar/p/18113131/

安装 Anaconda

参考:
https://blog.ZEEKLOG.net/weixin_44709340/article/details/115185044

查看系统架构:

arch 

或使用更详细的:

lscpu 

查看服务器是否已有 conda:

which conda 

若输出为空,则需要自行安装到自己的用户目录下。

可以得到Linux服务器是32位(x86)还是64位(x86_64)的系统架构。

  1. 清华镜像地址:
    https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
  2. bash运行安装脚本,条款一直回车直到结束。除了最后一个是否安装 VSCode 可选择否,其他全选yes就可以了。

测试安装:

which conda conda --version 

环境变量说明:
安装后检查 .bashrc

vim ~/.bashrc 

如果已看到 conda initialize 的内容,说明自动添加成功。
如果没有自动添加成功,那么则需要按i进入编辑模式,在最末尾输入:

export PATH=$PATH:/home/username/anaconda3/bin 

然后按esc,再输入:wq代表写入和退出文件。
两种情况添加完环境变量都需要执行:

source ~/.bashrc 

如果 wget 下载出现 403 forbidden,可本地下载 .sh 文件后使用scp命令上传。
在本地对应文件夹打开 PowerShell:

scp Anaconda3-version-Linux-x86_64.sh remote_username@remote_ip:remote_folder 

可以正确输出安装路径和安装版本即为安装成功。
如果仍然输出不了可以尝试一下关机重启。


创建虚拟环境

创建虚拟环境命令: conda create -n env-name python=3.10 

Python 过旧(例如3.7)会导致无法使用pip安装 torch,例如报错:

ERROR: No matching distribution found for torch==2.0.1 

查看 CUDA 信息

查看显卡支持的 CUDA 版本:

nvidia-smi 

查看安装的 CUDA Toolkit 版本:

nvcc --version 

安装对应版本的 PyTorch

可在官网查指令:
https://pytorch.org/get-started/locally/

或旧版本:
https://pytorch.org/get-started/previous-versions/

CUDA 一般可向下兼容。例如我的显卡为 CUDA 12.0,我选择安装 cu118 版本:

pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu118 
测试是否安装成功
  • 终端输入python进入python
  • 输入import torch检查pytorch是否安装成功,未输出任何报错即为成功;
  • 输入torch.cuda.is_available(),检查cuda是否正常和pytorch有联动。输出True即为成功。测试完输入Ctrl+D或者输入exit()退出python。
  • 如果弄错了,可以使用以下指令删除一个环境:
conda remove -n env-name --all 

检查是否已删除:

conda env list 

下载项目到服务器并使用 MobaXterm 运行

  1. 按项目 README 的指示运行相应脚本即可。

进入项目文件夹并激活环境:

cd projectname conda activate env-name 

克隆项目:

git clone https://github.com/username/projectname.git 

进入工作目录:

cd your/work/dir 

Could not load content