跳转至

如何 SSH 连接到实例

平台提供两种方式进行 SSH 连接操作,您可以根据实际需求选择合适的方式。

方式一:使用 Web SSH 功能(推荐)

平台提供 Web SSH 功能,支持通过浏览器直接进行 SSH 操作,无需安装客户端,使用便捷。推荐使用此方式

操作步骤

  1. 在实例管理界面,找到需要连接的实例
  2. 点击实例操作栏中的 SSH 按钮

    "ssh button"

  3. 在弹出的 Web SSH 窗口中即可直接进行操作

    "Web SSH"

功能特点

  • ✅ 无需安装任何客户端软件
  • ✅ 支持复制粘贴操作
  • ✅ 支持文件上传下载

方式二:使用 SSH 客户端

如需使用本地 SSH 客户端(如 Terminal、PuTTY、Xshell 等)进行连接,可参考以下方式。

前置条件

  • 已安装 SSH 客户端工具
  • 已获取实例的 SSH 连接信息

1. 使用密码进行连接

步骤 1:获取连接信息

在实例(Instance)界面中查看 SSH 连接地址和密码信息。

"ssh info"

步骤 2:连接格式说明

SSH 连接地址格式:{User Name}+{Instance Name}-22@sshproxy.{Region Domain}.nicegpu.com

步骤 3:执行连接命令

# 示例:连接到 usw2 区域的实例
ssh [email protected]

步骤 4:输入密码

连接后输入界面显示的密码即可完成认证。

修改密码

您还可以点击 Reset Password 按钮设置您自己的密码。

注意

修改密码后大约需要 1 分钟左右生效,请稍候再尝试连接。

2. 基于密钥的 SSH 认证

使用 SSH 密钥认证可以提高安全性和便利性,无需每次输入密码。

步骤 1:生成 SSH 密钥对(如未生成)

如果您的本地还没有 SSH 密钥对,可以使用以下命令生成:

# 生成 SSH 密钥对(使用默认路径和文件名)
ssh-keygen -t rsa -b 4096

# 或者指定密钥文件名
ssh-keygen -t rsa -b 4096 -f ~/.ssh/nicegpu_key

生成完成后,公钥文件通常位于 ~/.ssh/id_rsa.pub(或您指定的路径)。

步骤 2:上传 SSH 公钥

通过 Web SSH 功能将您的 SSH 公钥上传到实例:

  1. 打开 Web SSH 界面
  2. 找到 SSH 密钥管理功能
  3. 将公钥内容(~/.ssh/id_rsa.pub 文件内容)上传到实例

步骤 3:安装 socat 工具

在本地安装 socat 工具(用于 SSH 代理连接):

macOS

brew install socat

Linux(Ubuntu/Debian)

sudo apt-get update && sudo apt-get install -y socat

Linux(CentOS/RHEL)

sudo yum install -y socat

步骤 4:配置 SSH 客户端

在本地 ~/.ssh/config 文件中添加以下配置:

# NiceGPU Region usw2
Host *.svc-usw2.nicegpu.com
    ProxyCommand socat - PROXY:35.206.104.187:%h:%p,proxyport=5002

# NiceGPU Region cnw1
Host *.svc-cnw1.nicegpu.com
    ProxyCommand socat - PROXY:35.220.235.162:%h:%p,proxyport=5002

步骤 5:连接实例

配置完成后,使用以下格式直接连接:

# 连接格式:ssh {User Name}@{Instance Name}.{Region Domain}.nicegpu.com
ssh [email protected]

连接时将自动使用已上传的 SSH 密钥进行认证,无需输入密码。

常见问题

Q: 连接时提示 "Connection refused" 或 "Connection timed out"

A: 请检查:

  • 实例是否处于运行状态
  • 网络连接是否正常
  • SSH 连接地址是否正确

Q: 使用密钥认证时提示 "Permission denied"

A: 请检查:

  • SSH 公钥是否正确上传到实例
  • ~/.ssh/config 文件权限是否正确(应为 600)
  • 私钥文件权限是否正确(应为 600)

Q: 使用密钥认证时提示 "Authentication failed"

A: 请检查:

  • 您输入的密码是否正确
  • 如果您刚刚重置过密码,请等 1 分钟之后再使用新密码进行尝试

Q: 如何查看我的 SSH 公钥内容?

A: 使用以下命令查看:

cat ~/.ssh/id_rsa.pub