MobaXterm远程连接服务器与Anaconda环境配置全攻略
1. MobaXterm远程连接服务器实战指南第一次用MobaXterm连服务器时我对着满屏的命令行窗口手足无措。后来才发现这个工具简直是远程开发的神器——它把SSH连接、文件传输、代码编辑这些功能都打包在一个界面里特别适合我们这种需要频繁操作服务器的开发者。先说安装官网下载便携版Portable edition解压就能用连安装步骤都省了。启动后主界面左侧是会话管理器点击Session按钮选择SSH填好服务器IP、用户名和端口默认22第一次连接会弹出密钥确认窗口勾选Always accept this key下次就能自动登录了。连接成功后你会看到熟悉的Linux终端但MobaXterm的终端比普通SSH客户端多了几个实用功能多标签管理像浏览器一样用CtrlT新建标签页不同标签可以连接不同服务器内置SFTP左侧自动显示远程服务器文件树拖拽就能上传下载X11转发勾选X11 forwarding就能显示图形界面程序比如后期要用的Jupyter Notebook实测遇到过最头疼的问题是连接超时后来发现两个解决方案在SSH配置里加上ServerAliveInterval 60让客户端每分钟发个心跳包修改MobaXterm设置里的SSH keepalive为60秒# 手动测试网络延迟的小技巧 ping your_server_ip traceroute your_server_ip2. Anaconda自动化安装与避坑指南在服务器上装Anaconda最怕遇到下载慢和环境变量问题。我对比过直接用官网链接和国内镜像源的速度——清华镜像能快10倍不止。这里分享个自动化脚本把下载、校验、安装全包了# 使用清华镜像源下载指定版本2023.03版为例 wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-Linux-x86_64.sh # 校验文件完整性重要 sha256sum Anaconda3-2023.03-Linux-x86_64.sh # 对比官网公布的校验值https://docs.anaconda.com/free/anaconda/install/hashes/ # 静默安装-b参数跳过确认提示 bash Anaconda3-2023.03-Linux-x86_64.sh -b -p $HOME/anaconda3安装完最常遇到的conda command not found错误本质是PATH环境变量没配置。这里有个更稳妥的配置方法# 编辑bash配置文件如果用的是zsh就改.zshrc vim ~/.bashrc # 在文件末尾添加注意替换实际路径 export PATH$HOME/anaconda3/bin:$PATH export CONDA_PREFIX$HOME/anaconda3 # 让配置立即生效 source ~/.bashrc验证安装成功的正确姿势是连续执行这三个命令conda --version python --version which python # 应该显示anaconda目录下的python3. 国内镜像源加速与虚拟环境管理conda默认源慢得像蜗牛有次我装pytorch等了两个小时。后来摸索出这套镜像配置方案速度直接起飞# 清华源基础配置 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ # 特别推荐加上这两个国内镜像 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/ # 显示通道URL方便确认下载源 conda config --set show_channel_urls yes # 清除索引缓存重要 conda clean -i虚拟环境管理是conda的核心功能我习惯用这套组合拳# 创建带特定Python版本的环境 conda create -n py38 python3.8 # 克隆环境调试时特别有用 conda create --name py38_copy --clone py38 # 查看所有环境 conda env list # 删除环境谨慎操作 conda remove --name py38_copy --all遇到依赖冲突时可以导出环境配置再重建conda env export environment.yml conda env create -f environment.yml4. Jupyter Notebook远程访问完整方案在服务器跑Jupyter最怕两件事密码泄露和端口冲突。这套配置方案我用了三年没出过问题首先生成加密密码比明文安全得多from notebook.auth import passwd passwd() # 会提示输入两次密码记住输出的sha1加密字符串配置文件关键参数这样设c.NotebookApp.ip 0.0.0.0 # 允许所有IP访问 c.NotebookApp.port 8888 # 默认端口可修改 c.NotebookApp.open_browser False # 重要服务器没有图形界面 c.NotebookApp.password usha1:你的加密密码 c.NotebookApp.allow_root True # 如果用root运行需要开启启动时推荐用nohup防止断开连接nohup jupyter notebook --config/path/to/jupyter_notebook_config.py 本地访问时在浏览器输入http://服务器IP:8888如果连不上大概率是防火墙问题。Ubuntu系统可以用这些命令检查# 查看防火墙状态 sudo ufw status # 开放指定端口比如8888 sudo ufw allow 8888/tcp # 如果还不行临时关闭防火墙测试 sudo ufw disable最后提醒个安全技巧用SSH隧道比直接暴露端口更安全# 本地终端执行把服务器8888端口映射到本地8889 ssh -L 8889:localhost:8888 用户名服务器IP这样在本地浏览器访问http://localhost:8889就行数据全程加密传输。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2433832.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!