Open3

サーバー構築

やまやま
# sshサーバーのインストール
sudo apt update
sudo apt install openssh-server
# 動いているかチェック
sudo systemctl status ssh
# IPアドレスを調べる
ip add show

sshdの設定

cd /etc/ssh
# 念の為初期のファイルをバックアップ & パーミッションで保護
sudo cp -p sshd_config sshd_config.orig
sudo chmod a-w sshd_config.orig

vimでsshd_configを開いて、PasswordAuthentication yesを設定

service sshd restart

ufwを有効化

もともと、sudo ufw statusをしてもStatus: inactiveと表示されていた

sudo ufw status

https://qiita.com/siida36/items/be21d361cf80d664859c
https://qiita.com/smileyFace/items/6f4730fc9715f73e43cb

やまやま

ngrokでSSHトンネル

もともとはCloudflare Tunnelsでやろうとしたけど、ドメインの設定がよくわからなかった。
あと、SSH用途でないHTTP(s)のトンネルが目的なら、VSCode のBuild-in Port Forwardingでも十分かも

無料版では、1つのHTTPSサブドメインが自動で割り当てられるが、それをSSHに使うことはできないみたい。
ただ、ngrok tcp 22をするだけでポート公開できるのはありがたい。

※自分の場合、たぶん大昔にopenssh-serverをセットアップしたからいいけど、イチからやるならたぶんsshサーバーのインストールも必要だ。

https://qiita.com/yama-github/items/94514830ad7759bc3687
https://qiita.com/youtoy/items/8a79d6954bb37f935f1b

やまやま

ターミナルマルチプレクサを使用する

terminal multiplexer とは、複数のターミナルセッションを1つの画面内で操作できるようにするプログラム。

SSH接続をしていると、接続(セッション)が切れるとプロセスも消えてしまい、不便。そこで、セッションが切れても作業を継続できるようにするため使用したい

例えば、サーバーで機械学習タスクを実行中だが、移動時にクライアントマシンのネット接続が切れてしまう場合がある

tmuxの基本的な使い方
https://qiita.com/ynott/items/ed325fed5c359dd8e979

もっと詳しいサイト
https://gihyo.jp/admin/serial/01/ubuntu-recipe/0127