$ sudo apt install ssh
$ ssh username_keisan11@192.168.0.11
$ exit
とします。
$ ssh username_kanri@xxx.xxx.xxx.xxx
これで外部のパソコンから管理ノードを操作できるようになったので、以後は手元のパソコンを使用して設定を行います
外部からヘッドノードに接続する際にSSH鍵認証のみを許可するようにします
$ ssh-keygen
$ chmod 600 ~/.ssh/id_rsa $ chmod 700 ~/.ssh/
$ scp ~/.ssh/id_rsa.pub username_kanri@xxx.xxx.xxx.xxx:/home/username_kanri/.ssh/authorized_keys
$ ssh username_kanri@xxx.xxx.xxx.xxx $ chmod 600 ~/.ssh/authorized_keys $ chmod 700 ~/.ssh/
セキュリティ上、管理ノードへのログインはSSH鍵認証のみにします
$ sudo vi /etc/ssh/sshd_config
(略) PubkeyAuthentication yes # Expect .ssh/authorized_keys2 to be disregarded by default in future. AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2 (略) # To disable tunneled clear text passwords, change to no here! PasswordAuthentication no PermitEmptyPasswords no (略)
$ sudo /etc/init.d/ssh restart
$ exit
手元のパソコンからヘッドノードにログインするには、次のようにします。 オプション-iで秘密鍵のパスを指定します。
$ ssh -i ~/.ssh/id_rsa username_kanri@xxx.xxx.xxx.xxx
#ヘッドノード Host kanri HostName xxx.xxx.xxx.xxx User username_kanri IdentityFile ~/.ssh/id_rsa #計算ノード Host keisan11 HostName 192.168.0.11 User username_keisan11 ProxyCommand ssh -W %h:%p kanri Host keisan12 HostName 192.168.0.12 User username_keisan12 ProxyCommand ssh -W %h:%p kanri #以下略
次のようにHostを指定するだけでサーバーにログインできます
$ ssh kanri # 管理ノードにつなぐ場合 $ ssh keisan11 # 計算ノードにつなぐ場合
パソコンから管理ノードにログインできるようになったら、あとは遠隔で作業ができます。サーバー室から自分の部屋に戻りましょう。