Server preparation

SSHで戻れる
開発サーバーを作る。

Termoshは公開リレーなしで、自分のサーバーへSSHする前提です。まずはスマホから安全に届く作業場所を用意します。

必要なもの

  • Linux/macOSサーバー、または常時起動できる開発マシン
  • SSHログインできるユーザー
  • 公開鍵認証用の秘密鍵
  • tmux
  • 作業に使うgit / curl / node / pnpm / docker等

Ubuntu系の例

sudo apt update
sudo apt install -y openssh-server tmux git curl
sudo systemctl enable --now ssh
ssh -V
tmux -V

作業ユーザー

root直ログインではなく、普段の開発用ユーザーを作ります。sudoが必要な場合だけ昇格できる形にします。

sudo adduser dev
sudo usermod -aG sudo dev
sudo -iu dev
mkdir -p ~/.ssh
chmod 700 ~/.ssh

鍵を入れる

スマホ側に入れる秘密鍵に対応する公開鍵を、サーバーの ~/.ssh/authorized_keys に入れます。

echo 'ssh-ed25519 AAAA... your-phone-key' >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

tmuxの基本

tmux new -s work
# detach: Ctrl-b d
tmux ls
tmux attach -t work

確認

PCかスマホのTermoshから次が通れば、最低限のサーバー準備はOKです。

ssh dev@SERVER_IP
hostname
pwd
tmux new -s termosh-check