Skip to content

SSH登录与密钥对

创建密钥对

您需要先通过管理-密钥对页面创建您的SSH密钥对,有以下两种创建方式:

  • 自动创建密钥对:系统会为您自动创建密钥对。创建成功后,将自动下载私钥文件到您的本地,默认文件名为:密钥名称.pem。您只有一次下载私钥的机会,DAMODEL不会保存您的私钥,请务必保管好该私钥。
  • 导入已有公钥:在公钥内容输入框粘贴您的已有公钥。您可参考下文获取您的公钥内容。

查看本地公钥

默认情况下,您的的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,您便可以快速确认自己是否已拥有密钥:

shell
$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub

您需要寻找一对以 id_dsaid_rsa 命名的文件,其中一个带有 .pub 扩展名。 .pub 文件是您的公钥,另一个则是与之对应的私钥。

如果您已有公钥文件,可通过以下方式查看:

shell
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@mylaptop.local

如果找不到这样的文件(或者根本没有 .ssh 目录),您可以通过运行 ssh-keygen 程序来创建它们。

console
$ ssh-keygen -o
Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local

首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。 如果你不想在使用密钥时输入口令,将其留空即可。 然而,如果你使用了密码,那么请确保添加了 -o 选项,它会以比默认格式更能抗暴力破解的格式保存私钥。 你也可以用 ssh-agent 工具来避免每次都要输入密码。

SSH登录

需关注

登录前请确保该实例已绑定您本机的SSH密钥。

创建实例后,您可复制SSH链接 ssh-image-1

提示

如果您是Windows用户,可以使用系统自带的Powershell/CMD登录,如果要更好的终端体验推荐下载使用Cmder工具;

如果您是Mac用户,可以使用系统自带的Terminal完成SSH登录。

复制您的SSH登录指令,这里演示使用的是:

shell
ssh -p 31729 root@gpu-s277r6fyqd.ssh.damodel.com

在上述命令中,各个参数的含义为:

  • 用户名:root
  • 主机host:gpu-s277r6fyqd.ssh.damodel.com
  • 端口号:31729

使用默认密钥登录

shell
ssh -p <端口> root@<主机host>

# 示例
ssh -p 31729 root@gpu-s277r6fyqd.ssh.damodel.com

其中端口号与主机host需要替换为您实例对应值。

替换后,在您的本地终端中输入该命令,即可登录实例。

使用指定密钥登录

设置文件权限

如果您是通过平台自动创建的密钥对,那么您需要先修改私钥文件权限为当前登录用户可读:

对于macOS或Linux用户:

shell
chmod 400 <私钥文件路>

# 示例
chmod 400 /Users/UserName/Desktop/private_key.txt

其中私钥文件路径需替换为私钥文件在您本地机上的存储路径。

对于Windows用户:

shell
icacls <私钥文件路> /grant <本地主机的用户>:F    
icacls <私钥文件路> /inheritancelevel:r

# 示例
icacls C:\Users\UserName\Downloads\private_key.txt  /grant UserName:F
icacls C:\Users\UserName\Downloads\private_key.txt  /inheritancelevel:r

其中私钥文件路径、本地主机的用户名您需要按实际情况替换。

登录实例

如果您的私钥文件权限已设置,可通过以下命令

shell
ssh -i <私钥文件路> -p <端口> root@<主机host>

# 示例
ssh -i /Users/UserName/Desktop/private_key.txt -p 31729 root@gpu-s277r6fyqd.ssh.damodel.com

其中私钥文件路径、端口号、主机host您需要按实际情况替换。

替换后,在您的本地终端中输入该命令,即可登录实例。