@@ -3,7 +3,7 @@
## 使用方法
## 使用方法
集群的跳板机(`nasp.fit:36022` )、重装后的实验机(`g1` -`g16` ),均强制使用秘钥对的方法登录,不能通过密码登录。如果你没有现成的秘钥对,需要先创建一个。
集群的跳板机(`jump. nasp.fit:36022` )、实验机( g系列、c系列 ),均强制使用秘钥对的方法登录,不能通过密码登录。如果你没有现成的秘钥对,需要先创建一个。
你需要把**公钥**上传到仓库的`/authorized_keys/<your_user_name>/` 目录下。路径中的用户名将成为你在实验机上的用户名, 需要满足unix用户名标准, 即: 以小写字母开头, 只能包含小写字母、数字、连字符和下划线。你可以用下面的命令测试你的用户名:
你需要把**公钥**上传到仓库的`/authorized_keys/<your_user_name>/` 目录下。路径中的用户名将成为你在实验机上的用户名, 需要满足unix用户名标准, 即: 以小写字母开头, 只能包含小写字母、数字、连字符和下划线。你可以用下面的命令测试你的用户名:
@@ -34,10 +34,10 @@ check_username "a111"
- 找到另一位在NASP组织内的同学, 让其批准你的合并请求, 如图: 
- 找到另一位在NASP组织内的同学, 让其批准你的合并请求, 如图: 
- 随后,你可以进行合并操作(创建压缩提交),并删除你的分支。
- 随后,你可以进行合并操作(创建压缩提交),并删除你的分支。
至多五分钟后,你就可以登录跳板机。跳板机的地址是`nasp.fit` ,用户名固定为`ssh` ,端口号`36022` :
至多五分钟后,你就可以登录跳板机。跳板机的地址是`jump. nasp.fit` ,用户名固定为`ssh` ,端口号`36022` :
``` bash
``` bash
ssh -p 36022 ssh@nasp.fit
ssh -p 36022 ssh@jump. nasp.fit
```
```
随后,在跳板机上,你可以用你的用户名登录实验机(端口号`12022` ) :
随后,在跳板机上,你可以用你的用户名登录实验机(端口号`12022` ) :
@@ -45,24 +45,24 @@ ssh -p 36022 ssh@nasp.fit
> 如果你没有使用SSH Agent, 下面这条命令可能会认证失败, 提示输入密码。原因是, 实验机要求使用公私钥认证, 但私钥存在你本地电脑上而不在跳板机上。使用SSH Agent, 可以让你本机的私钥在跳板机上工作; 否则, 请跳过下面这条命令, 直接使用`ProxyJump`选项。
> 如果你没有使用SSH Agent, 下面这条命令可能会认证失败, 提示输入密码。原因是, 实验机要求使用公私钥认证, 但私钥存在你本地电脑上而不在跳板机上。使用SSH Agent, 可以让你本机的私钥在跳板机上工作; 否则, 请跳过下面这条命令, 直接使用`ProxyJump`选项。
``` bash
``` bash
ssh -p 12022 <your_user_name>@g7
ssh -p 12022 <your_user_name>@c1
```
```
通过配置ssh的`ProxyJump` 选项,你可以将上两步操作合二为一,做到跳板机对用户透明:
通过配置ssh的`ProxyJump` 选项,你可以将上两步操作合二为一,做到跳板机对用户透明:
``` bash
``` bash
# the same for scp/sftp
# the same for scp/sftp
ssh -p 12022 -o ProxyJump = ssh@nasp.fit:36022 <your_user_name>@g7
ssh -p 12022 -o ProxyJump = ssh@jump. nasp.fit:36022 <your_user_name>@c1
```
```
或者在`~/.ssh/config` 里面配置:
或者在`~/.ssh/config` 里面配置:
```
```
Host g7
Host c1
HostName g7
HostName c1
User <your_user_name>
User <your_user_name>
Port 12022
Port 12022
ProxyJump ssh@nasp.fit:36022
ProxyJump ssh@jump. nasp.fit:36022
```
```
从而能够在vscode中远程连接。
从而能够在vscode中远程连接。
@@ -73,9 +73,9 @@ Host g7
```
```
# 检查到跳板机的连接性
# 检查到跳板机的连接性
ssh -v -i path/to/your/private_key -p 36022 ssh@nasp.fit
ssh -v -i path/to/your/private_key -p 36022 ssh@jump. nasp.fit
# 检查到实验机的连接性
# 检查到实验机的连接性
ssh -v -i path/to/your/private_key -p 12022 -o ProxyJump=ssh@nasp.fit:36022 <your_user_name>@g7
ssh -v -i path/to/your/private_key -p 12022 -o ProxyJump=ssh@jump. nasp.fit:36022 <your_user_name>@c1
```
```
如果你无法解决连接问题,请联系集群管理员协助。
如果你无法解决连接问题,请联系集群管理员协助。