HPCI利用者の場合、通常の2段階認証以外にGSI認証によるログインが可能です。本ページではWindows10からのログイン方法をご紹介します。2段階認証でのログインについてはこちらをご参照ください。
 
GSI認証でログインする場合は、事前に、HPCI運用事務局が公開しているユーザマニュアル『HPCIログインマニュアル(HPCI-CA01-001-21)』の「2.1. 電子証明書の発行手順」を参照のうえ、電子証明書と代理証明書を発行しておいてください。また、同マニュアルの「1.3.2. Docker Container image for GSI-OpenSSH」を参照し、Docker Container image for GSI-OpenSSHをインストールしてください。
 

手順1. Docker Desktopの起動

Docker Desktop for Windowsが起動していることを確認します。Windowsの場合、タスクバーに以下のようなアイコンが表示されます。

 

手順2. Windows PowerShell の起動

docker コマンドを実行するため、Windows PowerShell を起動します。Windows PowerShellは一般ユーザ権限で起動してください。

 

手順3. Docker イメージのロード (導入時のみ)

Windows PowerShell で以下コマンドを実行し、Docker イメージをロードします。

PS C:\Users\username> docker load -i gsi-openssh-20201215.tar.bz2
c33ea345ab20: Loading layer [=================================>] 242.3MB/242.3MB
039c616acc15: Loading layer [=================================>] 31.23kB/31.23kB
7bf8d15f20d6: Loading layer [=================================>] 4.096kB/4.096kB
dd7e690f7986: Loading layer [=================================>] 737.3kB/737.3kB
Loaded image: hpci/gsi-openssh:20201215
PS C:\Users\username>
PS C:\Users\username> docker images hpci/gsi-openssh
REPOSITORY TAG IMAGE ID CREATED SIZE
hpci/gsi-openssh 20201215 09dc54c1b937 3 months ago 434MB

 

手順4. Docker コンテナの起動

Windows PowerShell で以下コマンドを実行し、ロードしたDockerコンテナを起動します。

PS C:\Users\username> docker run -d --rm --name gsi-openssh -v c:\Users\username\Documents:/home/hpciuser/work hpci/gsi-openssh:20201215
61506efcd6a00f422aeacf04fb4819307f591b173b79b06fdaa5b64c1ac1b827
PS C:\Users\username>

 

手順5. GSI-OpenSSH bash の開始

以下コマンドを実行し、GSI-OpenSSHを/bin/bashで実行します。

PS C:\Users\username> docker exec -i -t gsi-openssh /bin/bash
[hpciuser@a4dc58b0dee1 ~]$

 

手順6. 代理証明書のダウンロード

以下コマンドを実行し、代理証明書をダウンロードします。

[hpciuser@a4dc58b0dee1 ~]$ myproxy-logon -s portal.hpci.nii.ac.jp -l hpciXXXXXX(HPCI-ID)

以下コマンドを実行し、取得した代理証明書の情報を確認します。

[hpciuser@a4dc58b0dee1 ~]$ grid-proxy-info
subject : /C=JP/O=NII/OU=HPCI/CN=username[hpciXXXXXX]/CN=XXX/CN=XXX/CN=XXX/CN=XXX
issuer : /C=JP/O=NII/OU=HPCI/CN=username [hpciXXXXXX]/CN=XXX/CN=XXX/CN=XXX
identity : /C=JP/O=NII/OU=HPCI/CN=username [hpciXXXXXX]
type : RFC 3820 compliant impersonation proxy
strength : 2048 bits
path : /tmp/x509up_u2000
timeleft : 11:59:39
[hpciuser@a4dc58b0dee1 ~]$

 

手順7. ログインサーバへのログイン

ログインサーバを指定し、GSI認証でログインします。
 ・HPCログインサーバにログインする場合

[hpciuser@a4dc58b0dee1 ~]$ gsissh -p 2222 squidhpc.hpc.cmc.osaka-u.ac.jp
Last login: Thu Dec 17 21:21:52 2020 from 210.143.35.124
-bash-4.2$ pwd
/sqfs/home/username

・HPDAログインサーバにログインする場合

[hpciuser@a4dc58b0dee1 ~]$ gsissh -p 2222 squidhpda.hpc.cmc.osaka-u.ac.jp
Last login: Thu Dec 17 21:21:52 2020 from 210.143.35.124
-bash-4.2$ pwd
/sqfs/home/username

 

手順8. 終了処理

以下コマンドを実行し、ログインサーバとbashからログアウトします。

-bash-4.2$ exit
[hpciuser@a4dc58b0dee1 ~]$
PS C:\Users\username>

以下コマンドを実行し、Dockerコンテナを停止します。

PS C:\Users\username> docker stop gsi-openssh
gsi-openssh
PS C:\Users\username>