オープンソースの選択肢であるTeamViewer? (リモートデバイスで作成された接続)

オープンソースの選択肢であるTeamViewer? (リモートデバイスで作成された接続)

TeamViewerにオープンソースの代替案はありますか?問題は、ヘルプデスクがデバイスを管理できるように、リモートに配置されたデバイスに接続を開始させることです。

ファイアウォールの背後に展開するデバイスにリモート管理ツールを作成しようとしています。

SSHプロトコルがX11転送をサポートしていることを知っています。ただし、ファイアウォールの背後に10台以上のデバイスを展開したい場合は、それらを管理するために正しいデバイスにどのように接続する必要がありますか?

答え1

まあ、いくつかのスクリプトを書くだけで何かを組み合わせることができます。 OpenSSH(Unixソケット転送サポート)とnetcat(Unixソケットサポート)の互換バージョンがあると仮定すると、すべてのクライアント電話をアクセス可能なサーバーに接続し、アクセスを許可するリバースソケットを開くことができます。

サーバー側でクライアントが接続するアカウントを作成します。すべてのクライアントがサーバーに接続できるようにする

ssh -R sockets/${SOME_CLIENT_ID}:localhost:22 -l ${SOME_USERNAME} ${SOME_SERVER}

受信クライアントを接続する必要がある場合:

ssh \
  -o StrictHostKeyChecking=no \
  -o ProxyCommand="nc -U ~${SOME_USERNAME}/sockets/${SOME_CLIENT_ID}" \
  -l root ${SOME_CLIENT_ID}"

これらの接続をサービスに設定すると、systemdはこれらの接続を維持するのに簡単に役立ちます。

関連情報