一、應用場景
你是個學院生,在寢室有一台電腦筆記本,平常上課你認為帶筆記本去寢室太不便捷了,所以常常只帶iPad去寢室,但你想要是iPad能連到寢室的筆記本就好了。或則,你是個社畜,有時想在工位的筆記本上連接到家裡的桌上型電腦。或則,你只帶了手機在外,臨時有事要操作家裡的筆記本。
假如你有類似上述的需求,本文可以幫助你在任何有網路連線的地方,用幾乎任何裝置(手機、平板、電腦),使用遠端桌面連接到一台處於區域網路內的筆記本。
#二、需要打算哪些
我撰寫本文時linux作業系統,假想面對的是電腦專業的大一新生。為了能看懂本教程,你可能必須要一點最基本的Linux作業系統和電腦網路的基礎。除此之外,你還須要:
#假如你的Windows10不是專業版,或則不准備買一個伺服器,可以考慮直接使用第三方的遠端桌面軟體。而且只有你剛好有專業版Windows10和伺服器,本文的方案無疑是更優的選擇。
三、操作步驟Step1:啟用遠端桌面聯結
在須要被遠端聯接的Windows10筆記本上:在「開始功能表>設定>系統>遠端桌面」中啟用遠端桌面。這個遠端桌面使用了谷歌的RDP合同,大部份渲染在聯接設備上完成,因而流暢度比其他基於視訊傳輸的遠端桌面軟體有很大提高。
#之後開啟命令列,輸入ipconfig找到目前區域網路下的IPv4位址,記錄出來,用於後續區域網路內聯接。
##Step2:在聯接設備上安裝遠端桌面用戶端:
在須要聯接到筆記本的裝置上,安裝一個支援RDP合約的遠端桌面客戶端,但和筆記本連接到同一個區域網路下。對於不同系統的設備,我推薦以下的客戶端App,你必須使用之前記錄出來的IP位址和你登錄Windows10的Microsoft帳號和密碼來新增聯結:
###至此,倘若一切順利紅旗linux6.0教程,你應當才能在同一個區域網路下聯接到你的筆記本了,接出來讓你還能在互聯網下都可以連接到你的筆記本。
Step3:開啟伺服器的防火牆
打開雲端伺服器的控制台,在防火牆面板裡新增一條規則,放通TCP合約的3389號端口,由於RDP合約預設使用3389號端口。你也可以在設定中自訂這個連接埠。
#Step4:設定伺服器上的sshd服務
ssh登陸伺服器,編輯/etc/ssh/sshd_config檔(須要root權限),將其中的#GatewayPortsno改為yes並移除註解。假如你不知道如何使用vim編輯文件,執行下邊這行指令也能達到同樣的療效:
sudo sed -i <span class="s1">'s/#GatewayPorts no/GatewayPorts yes/'</span> /etc/ssh/sshd_config
之後重新啟動sshd服務(假如沒用可以考慮重新啟動伺服器):
sudo systemctl restart sshd
將GatewayPorts設為yes可以遠端埠轉送綁定到一個非環回位址,從而容許其他主機聯接,詳見sshd_config(5)。
Step5:使用ssh進行遠端連接埠轉送
ssh指令的-R選項可以提供遠端連接埠轉送功能windows連接linux做ip轉送,具體指令格式如下:
ssh -NfR ::: @
其中:
因為NAT的存在,我們難以直接從網段直接存取到區域網路內的主機。遠端連接埠轉送須要由區域網路內的主機主動發起,也就是在NAT上打洞,可以促使任何存取:的懇求,就會被轉送到:。這樣,我們只須要訪問:3389,就可以聯接到本地的RDP服務了。
在須要被遠端聯接的筆記本上執行上述命令,以後不要關掉命令行,在聯接設備上,把之前的區域網路IP替換為伺服器的網段IP,再度嘗試聯接。倘若一切順利,至此,你應當能在任何有互聯網聯接的地方遠端桌面聯接到你的筆記本了。而且,如今每次筆記本啟動後都須要自動執行ssh指令來進行遠端連接埠轉發,比較不便捷,接出來,我們致使每次開機後手動執行這個指令。
#Step6:使用秘鑰認證免密登陸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》!
以上是如何啟用遠端桌面連線的Windows10電腦?教程來了的詳細內容。更多資訊請關注PHP中文網其他相關文章!