top archives tags about 

02月23日 (n年日記)

午前

午後

体調

その他

今日の Tabs

午前

午後

体調

その他

今日の Tabs

午前

午後

体調

その他

今日のTabs

7:30起床, 食欲あまりなし, 不安感なし
牛乳とソーセージ一本

午前

午後

体調

その他

ここが大変参考になり、ほぼ真似しただけです。
https://blog.alprosys.com/2019/01/06/reverse-ssh-tunneling/

概要

sshのトンネル機能を利用して、自宅外からVPS経由で自宅サーバー(intel-nuc)にsshでログインする

自宅サーバーの設定

sshの設定

  1. VPSにログインできるように、自宅サーバーの公開鍵をvpsの.ssh/authorized_keysに登録する
  2. configファイルを.ssh/以下に作成する
    Host vps-ssh-tunnel
    HostName public.example.com
    User vps
    ServerAliveInterval 60
    ExitOnForwardFailure yes
    TCPKeepAlive no
    IdentityFile /path/to/public.example.com.rev.id_ecdsa
  1. ssh vps-ssh-tunnel して接続確認

自動起動の設定

  1. systemdのserviceを作る
    ~/.config/systemd/user/以下にvps-ssh-tunnel.serviceを作成 踏み台がVPS(外部)でnucは内部なので、SSHではリモートフォワードを使う
    [Unit]
    Description= SSH Tunneling to VPS
    [Service]
    ExecStart=ssh -NR 2222:intel-nuc:22 vps-ssh-tunnel
    Type=simple
    Restart=always
    [Install]
    WantedBy=default.target

この設定でVPSサーバー上でport 2222に流れる通信がintel-nucのport 22に転送される。

  1. 起動を確認
    systemctl --user daemon-reload
    systemctl --user start public-rev
    systemctl --user enable public-rev
    systemctl --user status して動いていることを確認
  1. 一般ユーザーでもserviceを起動起動する
    ユーザーレベルで起動したサービスは起動直後やログオフ時には実行されないようなので、
    以下を参考に設定を変える
    https://harpyja.daemon.asia/wiki/Unix/systemd-continue-user-service
    /etc/systemd/logind.conf の
    KillUserProcesses=no

また