手順(全てLinuxの場合)
• systemdひな形取得
• curl -sSL https://gist.githubusercontent.com/ttimasdf/ef739670ac5d627981c5695adf4c8f98/raw/autossh@host1 | ¥
• sudo tee /etc/default/autossh@example
• curl -sSL https://gist.githubusercontent.com/ttimasdf/ef739670ac5d627981c5695adf4c8f98/raw/
[email protected] | ¥
• sudo tee /etc/systemd/system/
[email protected]
• 専用ユーザ作成(クラウドサーバ、実家PC両方)、公開鍵作成、ssh接続
• sudo useradd -g nogroup -s /bin/false -m tunnel
• sudo -u tunnel mkdir -p ~tunnel/.ssh
• sudo -u tunnel nano ~tunnel/.ssh/config
• sudo -u tunnel ssh remote.example.com #クラウドサーバ
クラウドサーバ
(グローバルIP)
自宅PC
自宅PC(非公開)
sshd
sshd
autossh -R
• sudo -u tunnel ssh remote.example.com #クラウドサーバ
• (設定ファイル名変更:オプション)
• cp /etc/default/autossh@example /etc/default/autossh@hoge
• 設定変更
• sudo nano /etc/default/autossh@example
• /etc/default/autossh@example内の次の2行を編集する
• TARGET_HOST=remote.example.com
• 接続サーバ(自宅サーバ)
• FORWARDS=-R 10022:127.0.0.1:22
• -Rオプション:リバースポートフォワード 、10022(任意:クラウドサーバ側の空ポート番号)、22(自宅PCでの既存sshポート番号)
• 接続
• sudo systemctl start
[email protected]
• 永続化
• sudo systemctl enable
[email protected]
自宅PC
sshdport
へ転送
作業PC(非公開)
sshd
ssh client
-L