PowerShell

更新时间:

PowerShell 是 Windows 的一种命令行工具,可用于命令行方式操作本机,也可 ssh 连接和操作远程计算机。在本平台中的应用主要为:

  • 以 SSH 方式远程登录开发环境,并远程操作开发环境。
  • 以 SFTP 协议连接平台存储,随后向平台【上传|下载】数据/模型/代码。
  • 以 SCP 方式与开发环境之间互传文件。

# 打开PowerShell

在底部搜索框中输入 PowerShell 并回车,打开 Windows PowerShell。

# ssh连接开发环境

  1. 将开发环境的 SSH 连接信息复制粘贴到 PowerShell 中并回车。

  2. 按提示输入密码并回车,密码为平台右上角 平台设置 > SSH配置 中配置的密码。

    为保障信息安全,密码输入时不显示字符。

    返回类似 root@....-taskrole1-0:~# 表明开发环境连接成功。

  3. 连接成功后,可在本地 Terminal 中使用命令远程操作开发环境。

# SFTP连接平台存储

  1. 复制 sftp 通道开启时的 连接字符 信息。

  2. 在 PowerShell 命令行中粘贴 连接字符 并回车。
    如返回如下信息,则输入 yes

    Are you sure you want to continue connecting (yes/no/[fingerprint])?
    

    返回如下信息时,输入 密码 并回车,密码 即 sftp 通道开启时给出的密码(如上图所示)。

    roif48iKYp@cluster1-dev4.virtaicloud.com's password:
    

    最后返回 sftp 命令行即如下信息时,表示连接成功。

    sftp>
    
  3. 上传/下载。

    • 执行如下命令,上传数据/代码/模型到平台。
      put -r 本地目录 /upload
      
      #示例:上传本地目录 D:/Git/data 目录到平台存储 /upload 目录下。  
      #put -r D:/Git/data /upload
      
    • 执行如下命令,下载数据/代码/模型到本地。
      get -r /upload 本地目录
      
      #示例:下载平台数据/模型/代码到本地目录 D:/Git/data。  
      #get -r /upload D:/Git/data
      

    下图展示:sftp 连接平台存储并上传数据到平台。

# SCP传输

  • 上传文件到开发环境:直接在 PowerShell 中执行如下命令,随后输入密码。

    开发环境ssh地址参考获取ssh连接串获取,密码为平台右上角 平台设置 > SSH配置 中配置的密码。

    scp -P 30022 -r 本地目录 开发环境ssh地址:/gemini/code
    
    #示例:上传本地 D:/Git/code 目录到开发环境的 /gemini/code 目录中
    #scp -P 30022 -r D:/Git/code/ xiaohong@root@ssh-d***k@direct.virtaicloud.com:/gemini/code
    
  • 从开发环境下载文件:直接在 PowerShell 中执行如下命令,随后输入密码。

    密码为平台右上角 平台设置 > SSH配置 中配置的密码。

    scp -P 30022 -r 开发环境ssh地址:远程目录 本地目录
    
    #示例:下载代码,下载开发环境的 /gemini/code/ 目录到本地的 D:/ai/ 目录中
    #scp -P 30022 -r xiaohong@root@ssh-d***k@direct.virtaicloud.com:/gemini/code/ D:/ai/
    
    • 下载代码,命令中远程目录需改为 /gemini/code/ 或其下的文件/文件夹。
    • 下载数据,命令中远程目录需改为 /gemini/data-*/ 或其下的文件/文件夹, * 可能为 1/2/3。
    • 下载模型,命令中远程目录需改为 /gemini/pretrain*/ 或其下的文件/文件夹,* 可能为 2/3。