【书生实战营】完成SSH连接与端口映射并运行hello_world.py

目录

  一、完成SSH连接

(一)、使用密码进行SSH远程连接

(二)、配置SSH密钥进行SSH远程连接

(三)、使用VScode进行SSH远程连接

二、端口映射并运行hello_world.py

(一)、使用 ssh 命令进行端口映射

(二)、使用 vscode 进行端口映射

  一、完成SSH连接

(一)、使用密码进行SSH远程连接

1.打开自己电脑的powerShell终端,使用Win+R快捷键打开运行框,输入powerShell,打开powerShell终端。

2.回到开发机平台,进入开发机页面找到我们创建的开发机,点击SSH连接

3.复制登陆命令,输入到powerShell终端

4.输入复制好的密码(然后粘贴到终端中,这里密码粘贴密码是不显示的,这是正常的)

5.使用hostname查看开发机名称,

使用uname -a查看开发机内核信息,

使用lsb_release -a查看开发机版本信息,

使用nvidia-smi查看GPU的信息

6.输入两次exit退出远程连接。



(二)、配置SSH密钥进行SSH远程连接

1.打开自己电脑的powerShell终端,使用Win+R快捷键打开运行框,输入powerShell,打开powerShell终端。

2.输入命令:ssh-keygen -t rsa

ssh-keygen -t rsa

3.输入命令后一路回车

4.在powerShell中可以使用Get-Content命令查看生成的密钥

4.回到开发机平台,点击添加公钥

5.将刚刚生成的密钥复制下来,粘贴到公钥框中,名称会被自动识别到,最后点击立即添加,SSH Key就配置完成了。

6.完成SSH Key创建以后,重启终端进行远程连接,就会跳过密码输入这一步了。

7.验证:输入登陆命令 后无需输入密码就可以进行SSH远程连接了。



(三)、使用VScode进行SSH远程连接

1.打开vscode,安装插件Remote - SSH

2.安装完成插件以后,点击侧边栏的远程连接图标,在SSH中点击“+”按钮,添加开发机SSH连接的登录命令

3.我们先复制登录命令。

4.命令粘贴到弹出的窗口中,最后回车:

继续回车,配置文件这一块默认就好

右下角弹出提示窗口,点击连接即可。

二、端口映射并运行hello_world.py

(一)、使用 ssh 命令进行端口映射

1.来到开发机界面,找到我们的开发机,点击自定义服务,复制第一条命令

复制内容

ssh -p 33121 root@ssh.intern-ai.org.cn -CNg -L {本地机器_PORT}:127.0.0.1:{开发机_PORT} -o StrictHostKeyChecking=no

2.使用下面的命令,我的是-p33121,改成自己的,{本地机器_PORT}改成7860即可。

将它输入到powerShell中:

ssh -p 33121 root@ssh.intern-ai.org.cn -CNg -L 7860:127.0.0.1:7860 -o StrictHostKeyChecking=no

3.创建一个hello_world.py文件,在文件中填入以下内容:

import socket  
import re  
import gradio as gr  
  
# 获取主机名  
def get_hostname():  
    hostname = socket.gethostname()  
    # 尝试匹配主机名中的特定模式(如果你确信主机名符合这种格式)  
    match = re.search(r'-(\d+)$', hostname)  
    if match:  
        name = match.group(1)  # 提取数字部分  
    else:  
        name = hostname  # 如果没有找到匹配项,直接使用整个主机名  
      
    return name  
  
# 创建 Gradio 界面  
with gr.Blocks(gr.themes.Soft()) as demo:  
    html_code = f"""  
            <p align="center">  
            <a href="https://intern-ai.org.cn/home">  
                <img src="https://intern-ai.org.cn/assets/headerLogo-4ea34f23.svg" alt="Logo" width="20%" style="border-radius: 5px;">  
            </a>  
            </p>  
            <h1 style="text-align: center;">☁️ Welcome {get_hostname()} user, welcome to the ShuSheng LLM Practical Camp Course!</h1>  
            <h2 style="text-align: center;">😀 Let’s go on a journey through ShuSheng Island together.</h2>  
            <p align="center">  
                <a href="https://github.com/InternLM/Tutorial/blob/camp3">  
                    <img src="https://oss.lingkongstudy.com.cn/blog/202406301604074.jpg" alt="Logo" width="20%" style="border-radius: 5px;">  
                </a>  
            </p>  
            """  
    gr.Markdown(html_code)  
demo.launch()

4.在终端运行代码hello_world.py

5.打开链接,结果展示:

(二)、使用 vscode 进行端口映射

1.先使用vscode进行SSH远程连接

2.创建hello_world.py文件

3.在终端运行代码,输入python hello_world.py

python hello_world.py

4.端口

5.打开链接,结果展示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值