外观
SSH登录与密钥对
创建密钥对
您需要先通过管理-密钥对页面创建您的SSH密钥对,有以下两种创建方式:
- 自动创建密钥对:系统会为您自动创建密钥对。创建成功后,将自动下载私钥文件到您的本地,默认文件名为:密钥名称.pem。您只有一次下载私钥的机会,DAMODEL不会保存您的私钥,请务必保管好该私钥。
- 导入已有公钥:在公钥内容输入框粘贴您的已有公钥。您可参考下文获取您的公钥内容。
查看本地公钥
默认情况下,您的的 SSH 密钥存储在其 ~/.ssh
目录下。 进入该目录并列出其中内容,您便可以快速确认自己是否已拥有密钥:
shell
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
您需要寻找一对以 id_dsa
或 id_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链接
提示
如果您是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您需要按实际情况替换。
替换后,在您的本地终端中输入该命令,即可登录实例。