任务如下:
- 完成SSH连接与端口映射并运行
hello_world.py
- 使用 VSCODE 远程连接开发机并创建一个conda环境
完成SSH连接
首先在InternStudio中注册登录账号并创建开发机,在开发机页面中点击“SSH连接”,复制登录命令,打开powershell(最好使用管理员身份打开)并粘贴命令(点击右键),回车
此时需要输入密码,“SSH连接”页面中复制密码并在powershell页面点击右键粘贴,此时密码是不显示的,直接回车。如果输入正确会有“欢迎使用”页面。注意粘贴时需要点击右键进行粘贴,如果密码不正确会显示permission deny
接着设置公钥,以后登录就不再需要填写密码
先使用RSA算法生成密钥:
ssh-keygen -t rsa
输入后一直回车即可。在windows的powershell中使用以下命令获取密钥,路径部分替换为自己的用户名:
Get-Content C:/Users/{your_username}/.ssh/id_rsa.pub
然后我们回到开发机平台,在首页点击配置SSH Key,接着点击添加SSH公钥,将复制下来的密钥粘贴到对应框中即可。
端口映射并运行hello_world.py
首先在开发机页面点击“自定义服务”,复制命令
ssh -p 40711 root@ssh.intern-ai.org.cn -CNg -L {本地机器_PORT}:127.0.0.1:{开发机_PORT} -o StrictHostKeyChecking=no
修改对应端口,粘贴到powershell页面中,这个命令不返回任何的内容,光标会一直闪烁,这样代表端口映射在运行了。
在运行hello_world.py之前需要先安装对应的依赖包:
pip install gradio==4.29.0
过程中报错:WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv.
可能是因为以 ‘root’ 用户运行 pip 可能会导致权限问题,参考这篇文章解决
使用命令运行:
python hello_world.py
可以看到运行成功,出现如下网页:
使用 VSCODE 远程连接开发机并创建一个conda环境
首先在vscode中安装插件Remote-SSH,安装成功后,点击远程连接图标并添加远程连接信息。
将之前使用的开发机页面“SSH连接”中的登录命令复制粘贴到弹出窗口,配置完成
然后会在右下角弹出提示窗口,点击“连接”,跳转到新的页面。在上方弹出窗口中选择“Linux”,即可远程连接成功。
在连接成功的powershell中使用命令:
conda create -n name python=3.10
即可创建名字为name的虚拟环境。