作業マシンはCentOS7.9
インストール
1 2 |
sudo yum -y install epel-release sudo yum -y install autossh |
接続用ユーザーを作成
1 2 |
sudo groupadd nogroup sudo useradd -g nogroup -s /bin/bash -m tunnel |
sshconfigを作成
1 2 3 4 5 6 7 8 9 10 |
Host vamdemic.* User root Port 22 ForwardAgent yes Host vamdemic.vps HostName 123.123.123.123 RemoteForward 10022 localhost:22 RemoteForward 20022 192.168.10.14:22 RemoteForward 13389 192.168.10.12:3389 |
パスワードなしでログインできるようにしておく
1 2 3 |
sudo su - tunnel ssh-keygen ssh-copy-id vamdemic.vps |
systemdユニットファイルを次のように書き換える(ユーザーを変更)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[Unit] Description=autossh: %I Documentation=file:///usr/share/doc/autossh/README.service man:autossh(1) After=network.target [Service] User=tunnel Environment="AUTOSSH_GATETIME=0" EnvironmentFile=/etc/autossh/%i.conf ExecStart=/usr/bin/autossh $OPTIONS [Install] WantedBy=multi-user.target |
/etc/autosshの下に接続先を指定するファイルを作成
1 2 |
# cat /etc/autossh/web.conf OPTIONS=vamdemic.vps -M 0 -C -N |
サービス起動
1 2 3 |
systemctl start autossh@web systemctl enable autossh@web systemctl status autossh@web |