Softether VPN のサーバーのパスワードを忘れてしまったため再設定

# 環境
* RaspberryPi 3B plus
    * softether vpn server
* Windows 11

# 参考

以下を参考に作業した。

参考サイト1

https://endohizumi.hatenablog.com/entry/2019/04/29/123447

参考サイト2

https://www.circletek.jp/index.php/2015/08/18/a-47/

なお、過去に以下を参考に
Softether VPNをインストールし、Serviceに登録していた。

https://ja.softether.org/4-docs/1-manual/7/7.3

https://qiita.com/neustrashimy/items/6fd9ddafc8ea6278f088

# 結論として必要だった作業

windowsからraspiにSSH接続して、/usr/local/vpnserver (vpnserverのインストール先)に移動

まず、
`sudo systemctl stop softether-vpn.service`
`sudo systemctl status softether-vpn.service`
によってvpnserverの停止と確認。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/650a2e94-a22a-0b4e-9fa8-fe14aa30d51b.png)


`sudo vim vpn_server.config`
によってServerConfiguration配下のHashedPasswordを削除。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/5dee0570-4ebb-fd41-c0e2-65ceaba882ee.png)

`sudo systemctl start softether-vpn.service`
`sudo systemctl status softether-vpn.service`
によってvpnserverの開始と確認。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/9a4c9830-a1a2-96eb-1c5f-afe671bcad57.png)


Windows上のSoftether VPN サーバ管理マネージャからraspiにアクセスしてみると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/28ae38d8-e4b5-2d58-f46b-858c8e4b0318.png)

はじめ通常通りのパスワードを求められるが、
ここを何も入力せず進むと、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/abc73339-6476-ec11-a27c-f6b68e7727e6.png)


新しいパスワードを入力できるウィンドウが現れ、
パスワードを入力すると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/1c7d7b46-a832-f28c-f033-05db91055e96.png)


変更された旨が伝えられた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/9d452171-4e75-5aa0-7b88-d16977db61a5.png)

# 全作業

初め、
vpncmd などのコマンドがどこにおいてあるか分からず困ったところ、
過去の自分が以下のサイトを参考に softether vpn を導入していたことを発見。
/usr/local/vpnserver に移動していたことが判明。

https://ja.softether.org/4-docs/1-manual/7/7.3

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/a76c4412-4dd5-7098-f051-da680b7dded1.png)

参考サイト1に従って、
systemctl を止める。
過去には以下のサイトを使ってsystemctlに登録していたので、
`sudo systemctl status softether-vpn.service`
`sudo systemctl stop softether-vpn.service`
`sudo systemctl status softether-vpn.service`
を使ってサービス確認&停止&停止の確認。

https://qiita.com/neustrashimy/items/6fd9ddafc8ea6278f088

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/c85fc2b8-d07d-2489-be3c-10bc170b4ffc.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/241c3d86-19b1-cdec-0f54-9f947b5d6cd7.png)

vpnserver内のvpn_server.configの
byte HashedPasswordの行を消す。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/509c0dbf-1932-9801-5904-a4c08d05a5cc.png)

vpn serverを起動
`sudo systemctl start softether-vpn.service`

./vpncmd
でコマンドモードを起動。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/5cc69148-cf68-8d69-9476-b230977acea5.png)

残念ながら、参考サイト1とは異なり、パスワードの再入力は求められなかった。

改めて停止させ、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/8550300b-8e99-a74e-94f5-e51dd07f9dae.png)


`./vpnserver stop`
によっても停止を確認。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/bcff8beb-bcd8-0db4-3e08-8a1411762775.png)


確認すると、HashedPasswordが2つ存在した。先ほど削除したものが復活したのか、元々3つ存在したのかは謎のまま...
1つ目はServerConfiguration内。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/ff172a44-7ce0-13bd-d9a9-065cad91d311.png)

2つ目は Virtual HUB -- DEFAULT 内。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/0c8a2c82-6f92-bcd8-b7cd-f9f72a512f2b.png)

1つ目の方を削除して、なんとなく
`./vpncmd`
を実行すると、なぜか接続出来た。vpnserverは停止中だから接続できないかと思っていた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/b731f925-7a06-037b-db85-3b55ed9a4531.png)

この時、vpn_server.config内のServerConfigurationのPasswordは復活していなかった。
何気なく
`./vpnserver stop`
を実行するとエラー。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/86fddc13-5fb3-a288-22a3-082351815ece.png)

そしてvpn_server.config内のServerConfigurationのPasswordが復活していた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/34547829-6406-eafb-8657-ae9bd0d0dbc1.png)

ここで別の用事があったので一度離脱し、帰宅後に
VPNサーバーであるRaspiにSSH接続していたWindows上で
Softether VPN コマンドライン管理ユーティリティ(vpncmd)
を起動すると、なぜか
Raspiのipアドレス(XXX.XXX.X.XXX)にアクセス出来た。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/90f244ec-694f-3007-ce81-17b9d7c5626a.png)

この状態で、Windows上の
Softether VPN サーバ管理マネージャからraspiにアクセスしてみると、
この段階で新しいパスワードの設定が求められ、
パスワードを再設定することが出来た。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/28ae38d8-e4b5-2d58-f46b-858c8e4b0318.png)


RaspiにSSH接続して、`systemctl status`を叩いてみると、
起動した覚えはないのだが起動していた。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/38461577-6dc5-650a-a63f-229feacf7f66.png)


raspiにSSH接続して、/usr/local/vpnserverに移動
vpn_server.configをバックアップした後、上記の再現性をチェックした。

まず、
`sudo systemctl stop softether-vpn.service`
`sudo systemctl status softether-vpn.service`
によってvpnserverの停止と確認。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/650a2e94-a22a-0b4e-9fa8-fe14aa30d51b.png)


`sudo vim vpn_server.config`
によってServerConfiguration配下のHashedPasswordを削除。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/5dee0570-4ebb-fd41-c0e2-65ceaba882ee.png)

`sudo systemctl start softether-vpn.service`
`sudo systemctl status softether-vpn.service`
によってvpnserverの開始と確認。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/9a4c9830-a1a2-96eb-1c5f-afe671bcad57.png)


Windows上のSoftether VPN サーバ管理マネージャからraspiにアクセスしてみると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/28ae38d8-e4b5-2d58-f46b-858c8e4b0318.png)

はじめ通常通りのパスワードを求められるが、
ここを何も入力せず進むと、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/abc73339-6476-ec11-a27c-f6b68e7727e6.png)


新しいパスワードを入力できるウィンドウが現れ、
パスワードを入力すると、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/1c7d7b46-a832-f28c-f033-05db91055e96.png)


変更された旨が伝えられた。どうやら再現性はあるようだ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3125845/9d452171-4e75-5aa0-7b88-d16977db61a5.png)