
簡潔なバージョン:4歳の息子が地球の反対側にいる私とスカイプをすることができるようにラップトップを与えなければなりません。彼の法的保護者から私が受け取ることができる唯一の助けは、指定された時間にラップトップをオンにしてWiFiパスワードを入力することだけでした。したがって、ラップトップをリモートで制御できる必要がありますが(特にオーディオレベルを動的に変更する)、相手に静的IPを要求したり、ポート22を開くなどの素晴らしい操作を実行するように要求することはできません。
私はX分ごとにコンピュータのIPを送信する小さなスクリプトでUbuntu Remote Controlを使用することを検討しています。どうすればいいですか?より良い提案がありますか?
長いバージョン:私は4歳の息子と数千マイル離れた場所に住んでいます。彼の母親は指定された時間にセッションを開始しましたが、その後部屋を出てほとんど戻ってこなかった。私たちの子供は、誤ってキーを押したときに私を見ることができないか、私が聞くことができないことがよくあります。または、マイクゲインが低すぎます。
したがって、私のラップトップで次のことを行い、通信用のラップトップであるそれらに送信する必要があります。画面を見つめる以外に、何もする権限がない4歳の抵抗ユーザーを作成します。リモートでコンピュータにアクセスし、マイクとスピーカーの音量を動的に変更し、Skypeウィンドウを開いて移動し、ソフトウェアアップデートを使用してより複雑な作業を行う必要があります。
私の元は、自分の特定のルータモデルでポート22を開くのと同じくらい時間がかかることを決して実行しないので、sshはメニューにありません。 Ubuntuを使用すると、他のデスクトップをリモートで制御するのが簡単です。問題は、静的IPがなければ動作しないことです。
答え1
(これは広すぎると言うが、ここでは一つ可能な解決策)。
linode
静的IPアドレス(サーバーなど)を使用してインターネットにサーバーを保持します。
サーバーはopenvpnサーバーでなければなりません。
娘のラップトップは、このサーバーへのopenvpn接続を開始する必要があります。ログインする前でも起動時にこれを行うことができます。
VPN IPアドレスが常に192.100.100.10になるようにopenvpnを設定できます。
あなたは持つことができますあなたのマシンは192.100.100.20にもVPNで接続されています。
これでssh 192.100.100.10
、コンピュータのコマンドラインから彼女のコンピュータにアクセスして設定を変更できます(パッチ、音量の変更、マイクなど)。
答え2
別のソリューションSSHトンネルが使用されます。
Stephen Harrisと同じように、私はそれが好きなので、linode
パブリック固定IPを使用してインターネットにサーバーがあるとしましょう。 (すべてのプロバイダのすべてのサーバーが可能ですが)。
サーバーは秘密鍵と公開鍵のペアを生成し、ssh-keygen
公開鍵をauthorized_hosts
ファイルに追加します。
ssh-keygen -f ~/.ssh/daughters-laptop -N ""
cat ~/.ssh/daughters-laptop.pub >> ~/.ssh/authorized_hosts
プライベート(~/.ssh/daughters-laptop
)をラップトップにコピーします。そして、ノートブックが起動時に2つのことを実行していることを確認してください。
起動
sshd
(systemctl enable sshd
ほとんどの最新システムで)実行
ssh -R localhost:6667:localhost:22 -i /path/to/private/key/daughters-laptop user@server
(ほとんどのシステムではこれをで行うことができます/etc/rc.local
)
これでラップトップにログインするには、サーバーにログインして次のコマンドを実行します。
ssh -p 6667 user_at_laptop@localhost
メモ:
娘と同じユーザーでラップトップにログインする必要があります(または
su
ログインできる必要があります)。それ以外の場合、Xorgの権限は奇妙になります。2番目のキーペアを設定するか、同じキーを再利用してラップトップに簡単にログインできます。
秘密鍵を守る!子供たちが使っているノートパソコンにバックドアを作り、キーを持った人は誰でもログインできるようにしました。生成されたキーは
-N ""
プレーンテキストになっています。