登录 Linux 实例¶
Windows 登录实例¶
获取登录信息¶
登录信息在 我的实例 中的登录指令,如登录指令为:
ssh -p 60001 root@i-1.gpushare.com
从中提取登录的主机名、端口号和用户需要填写到 SSH 客户端中:
主机名 | 端口 | 用户 |
---|---|---|
i-1.gpushare.com | 60001 | root |
Windows 可以使用 Xshell、PuTTY、MobaXterm 等 SSH 客户端连接。
Xshell 教程¶
下载(推荐同时安装 Xftp 方便上传下载数据):
Xshell 7 (Free for Home/School) Xftp 7 (Free for Home/School)
打开会话窗口新建一个会话。
会话属性中 名称 可以任意填写,协议保持默认 SSH。主机、端口号 填写实例的登录信息。
切换到 用户名身份验证 标签页,用户名填写 root,密码在 我的实例 中复制。点击 确定 保存。
在 会话 中选择刚创建好的会话,点击 连接 进入实例。
强烈建议
Linux服务为了提供稳定的服务,都是通过后台运行程序的。同理,为了保障大家训练的任务不会因为临时网络波动导致任务中断,强烈建议把任务放到后台运行,具体操作请参考tmux命令工具使用文章
macOS/Linux 登录实例¶
在 macOS/Linux 系统中可以使用系统自带的终端应用。
macOS 可以使用 iTerm2:
在 我的实例 中复制登录指令在终端中执行。提示输入密码后复制实例登录密码粘贴,输入密码不会在终端上显示,直接按 Enter 登录。
强烈建议
Linux服务为了提供稳定的服务,都是通过后台运行程序的。同理,为了保障大家训练的任务不会因为临时网络波动导致任务中断,强烈建议把任务放到后台运行,具体操作请参考tmux命令工具使用文章
密钥登录¶
使用密钥可以实现免密码登录,同时提高服务器登录认证安全性。
密钥是一对文件,分为公钥和私钥。私钥是保存在本地,公钥是放在实例中的。首先需要在本地生成一对密钥,然后将公钥添加到平台中。创建实例后公钥会自动添加,在本地可使用私钥直接登录实例。
生成密钥¶
Windows 下可以使用 Xshell 客户端自带的密钥管理功能生成密钥对。
在菜单中选择 工具 - 用户密钥管理者。
选择 生成。
向导中使用默认的配置直至完成,密钥密码不需要填写。
选中刚添加的密钥,点击 属性。
切换到 公钥 标签页,可以将整个公钥复制或保存为文件。
macOS/Linux 系统下在本地使用命令行生成密钥对。
# 查看本地是否已经生成过密钥,如果已经有则不需要生成
~# ls ~/.ssh/*.pub
# 生成密钥对,file 和 passphrase 提示输入的部分可以直接回车使用默认
~# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:m6kUxC7psGC0nNyj61DQMKBGKHwBsVILD4xfCi7NRx4 linux
The key's randomart image is:
+---[RSA 3072]----+
|%++.. |
|B@.oE. |
|*O== .o |
|BoO o+ |
|o*o+o o S |
|.o.+.. . + |
|... . . + |
|. . . . |
|.o . |
+----[SHA256]-----+
# 查看公钥内容
~# cat ~/.ssh/id_rsa.pub
添加公钥¶
进入恒源云 控制台,进入 实例与数据 - 我的实例,点击 SSH密钥登录实例。
点击 添加。
填写备注,将之前生成的公钥内容添加进密钥。
添加完成后,创建实例后密钥会自动添加到实例中。
使用密钥登录¶
Windows 在 Xshell 中打开会话窗口,选中添加好的会话,点击 编辑。
类别中选择 用户身份验证。选中 Public Key 打钩,上移到最上,点击设置。
选择刚刚生成的用户密钥,确定后保存会话。再连接会话后即可使用私钥登录实例。
macOS/Linux 在终端直接通过 ssh
登录到实例,默认会尝试使用私钥登录。
警告
即使实例创建使用了密钥,实例仍会开放密码认证。
如果需要禁用密码登录,需要进入实例执行下列命令。执行前需确认免密密钥登录成功,否则可能造成无法登录实例。
sed -i "s/^#\?\(PasswordAuthentication\).*/\1 no/" /etc/ssh/sshd_config
supervisorctl restart sshd