1. アプリケーションシナリオ
あなたは寮にラップトップを持っている大学生です。通常の授業中、ラップトップを寮に持ち込むのは不便だと思うので、iPad だけを寮に持ち込むことがよくあります。でも、iPad が欲しいだけです。寮のラップトップに接続します。または、あなたはソーシャル ワーカーであり、職場のラップトップを自宅のデスクトップに接続したい場合があります。または、携帯電話だけを持ち歩き、何か用事があるときは自宅でラップトップを操作する必要があります。
上記と同様のニーズがある場合、この記事は、インターネット接続がある場所ならどこでも、ほぼすべてのデバイス (携帯電話、タブレット、コンピュータ) を使用して、リモート デスクトップを使用して LAN 内のラップトップに接続するのに役立ちます。
2. 何を計画する必要があるか
私は Linux オペレーティング システムを使用してこの記事を書いており、コンピューター サイエンスを専攻する新入生を相手にしていると想像しています。このチュートリアルを理解するには、Linux オペレーティング システムとコンピュータ ネットワークに関する基本的な知識が必要になる場合があります。さらに、次のものも必要です:
Windows 10 がプロフェッショナル バージョンではない場合、またはサーバーを購入する準備ができていない場合は、サードパーティのリモート デスクトップ ソフトウェアを直接使用することを検討できます。また、Windows 10 のプロフェッショナル バージョンとサーバーをお持ちの場合は、この記事のソリューションがより良い選択であることは間違いありません。
3. ステップ 1: リモート デスクトップ接続を有効にする
リモート接続する必要がある Windows 10 ラップトップの場合: [スタート メニュー] > [設定] > [システム] > [リモート デスクトップ] でリモート デスクトップを有効にします。このリモートデスクトップはGoogleのRDP契約を利用しており、接続したデバイス上でほとんどのレンダリングが完了するため、他のビデオ伝送をベースとしたリモートデスクトップソフトと比べてスムーズさが大幅に向上しています。
次に、コマンド ラインを開いて ipconfig と入力し、現在の LAN で IPv4 アドレスを検索し、LAN 内での後続の接続のために記録します。
ステップ 2: 接続されたデバイスにリモート デスクトップ クライアントをインストールします:
ラップトップに接続する必要があるデバイスに、RDP 契約をサポートするリモート デスクトップ クライアントをインストールしますが、ラップトップと同じ LAN に接続します。異なるシステムのデバイスの場合は、次のクライアント アプリをお勧めします。接続を追加するには、以前に記録した IP アドレスと、Windows 10 へのログインに使用した Microsoft アカウントとパスワードを使用する必要があります:
この時点で、すべてがうまくいけば、同じ LAN 上のラップトップに接続できるはずです。その接続により、インターネット上のラップトップに接続できるようになります。
ステップ3: サーバーのファイアウォールを開きます
クラウド サーバーのコンソールを開き、TCP コントラクトのポート 3389 を許可するルールをファイアウォール パネルに追加します。RDP コントラクトはデフォルトでポート 3389 を使用します。設定でこのポートをカスタマイズすることもできます。
ステップ4: サーバー上でsshdサービスを構成する
Ssh でサーバーにログインし、/etc/ssh/sshd_config ファイルを編集し (root 権限が必要です)、#GatewayPortsno を yes に変更して、コメントを削除します。 vim を使用してファイルを編集する方法がわからない場合は、次のコマンドを実行して同じ効果を得ることができます:
リーリー
その後、sshd サービスを再起動します (機能しない場合は、サーバーの再起動を検討してください):
リーリー
GatewayPorts を yes に設定すると、リモート ポート転送が非ループバック アドレスにバインドされ、他のホストが接続できるようになります。詳細については、sshd_config(5) を参照してください。
ステップ 5: リモート ポート転送に SSH を使用する
ssh コマンドの -R オプションは、リモート ポート転送機能を提供できます。Windows は IP 転送のために Linux に接続します。、具体的なコマンド形式は次のとおりです。
リーリー
###で:###NAT の存在により、ネットワークセグメントから LAN 内のホストに直接アクセスすることは困難です。リモート ポート転送は、LAN 内のホストによって開始される必要があります。つまり、NAT に穴を開ける必要があります。これにより、アクセス: へのリクエストが: に転送される可能性があります。このように、ローカル RDP サービスに接続するには、3389 にアクセスするだけで済みます。
リモート接続する必要があるラップトップ上で上記のコマンドを実行してください。今後コマンド ラインを閉じないでください。接続されたデバイス上で、以前の LAN IP をサーバーのネットワーク セグメント IP に置き換えて、再度接続を試みてください。すべてがうまくいけば、この時点で、インターネット接続があればどこからでもラップトップをリモート デスクトップできるはずです。さらに、ノートパソコンを起動するたびに、リモート ポート転送のために ssh コマンドを自動的に実行する必要があるため、毎回起動後にこのコマンドを手動で実行する必要があり、不便です。
ステップ6: 秘密キー認証を使用して、パスワードなしで SSH にログインします
リモート ポート転送コマンドを手動で実行するために必要な前提条件は、ssh 経由で接続するときにパスワードを入力する必要がないことです。ssh は、公開キーと公開キーの検証を使用してパスワードなしのログインを提供します。まず、ラップトップで次のコマンドを実行して公開キーを生成します:
ssh-keygen
执行过程中须要确认一些参数,一路回车使用默认值即可。成功执行后该命令会在~/.ssh文件夹下生成id_rsa文件和id_rsa.pub文件,后者是公钥,须要妥善保管避免泄密,前者是私钥,须要保存到服务器上。可以通过执行以下命令来手动将私钥上传至服务器:
ssh-copy-id @
假如你的笔记本上没有ssh-copy-id命令,可以自动将本地的~/.ssh/id_rsa.pub文件中的内容全部追加到到服务器中的~/.ssh/authorized_keys文件前面。假如你既没有ssh-copy-id命令,又不会使用vim,可以在本地执行以下命令:
scp ~/.ssh/id_rsa.pub @:~/
之后在服务器上执行以下命令:
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys rm ~/id_rsa.pub
ssh尝试联接服务器时,会手动匹配~/.ssh/authorized_keys中的私钥和你的公钥,假如成功配对,则不须要输入密码就可以联接到服务器了。
Step7:创建计划任务来开机手动执行(可选)
Windows提供了“任务计划程序”来实现“当某个条件满足时手动执行一个操作”的功能。打开系统自带的“任务计划程序”,在右上角点击“创建任务”,为任务添加开机启动的触发器:
在中级设置中,延后任务时间1分钟是为了等待系统进行网路联接,重复任务间隔5分钟是为了避免网路不稳定,或则超时造成死机。死机后可以手动重新联接。或则你也可以使用autossh等工具实现手动死机重连等功能。
接出来为任务添加须要执行的操作,将之前构建远程端口转发的命令填写到“程序或脚本”和“添加参数”中:
之后,你可以在“条件”面板中设置只有当联接交流电源时且有网路联接时启用该任务,在“设置”面板中设置假如任务正在运行,则不要启动新任务,来防止每隔5分钟就重复执行造成的资源消耗。
至此,倘若一切顺利,你应当可以做到在启动笔记本后,不做任何操作,在任何有互联网的地方联接到你的笔记本了。
四、结尾
高性能主机+iPad+蓝牙键鼠+远程桌面联接=随时随地可用的高性能笔记本
每晚睡醒后,按下笔记本的开机键windows连接linux做ip转发,带上iPad出门吧!
PS. 授業中に「シヴィライゼーション VI」をプレイしないでください。
以上がWindows 10 コンピューターでリモート デスクトップ接続を有効にするにはどうすればよいですか?チュートリアルが近づいていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。