科技界 新科技新应用
首页 /  科普知识 /  内容

远程连接自家无线网络

科普知识 2023-08-12 14:01:17 日尧漫漫

远程连接家庭无线网络可以使用远程桌面连接(RDP)功能,使得任何有互联网连接的地方,用几乎任何设备(手机、平板、电脑),都可以连接到一台处于局域网内的电脑。本文提供了一种使用Windows 10和Linux服务器进行远程连接的方法。如果你的Windows 10不是专业版,或者不打算买一个服务器,可以考虑直接使用第三方的远程桌面软件。但是如果你恰好有专业版Windows 10和服务器,本文的方案无疑是更优的选择。

为了能够使用远程桌面连接,需要在局域网内的电脑装有Windows 10专业版,因为只有Windows 10专业版才能使用远程桌面功能。在“开始菜单 > 设置 > 系统 > 远程桌面”中启用远程桌面。然后打开命令行,输入ipconfig找到当前局域网下的IPv4地址,记录下来,用于后续局域网内连接。

在连接设备上安装远程桌面客户端。对于iOS/iPadOS设备,在App Store安装RD Client,这是一款微软官方推出的远程桌面连接客户端App。至此,如果一切顺利,你应该能够在同一个局域网下连接到你的电脑了,接下来让你能够在互联网下都可以连接到你的电脑。

由于NAT的存在,我们无法直接从公网直接访问到局域网内的主机。远程端口转发需要由局域网内的主机主动发起,也就是在NAT上打洞,可以使得任何访问<服务器IP>:<服务器Port>的请求,都会被转发到<本地IP>:<本地Port>。这样,我们只需要访问<服务器IP>:3389,就可以连接到本地的RDP服务了。在需要被远程连接的电脑上执行ssh端口转发的命令(具体命令详见),之后不要关闭命令行,在连接设备上,把之前的局域网IP替换为服务器的公网IP,再次尝试连接。如果一切顺利,至此,你应该能在任何有互联网连接的地方远程桌面连接到你的电脑了。但是,现在每次电脑启动后都需要手动执行ssh命令来进行远程端口转发,比较不方便,接下来,我们使得每次开机后自动执行这个命令。

自动执行远程端口转发命令的必要前提是ssh连接时无需输入密码,ssh提供了使用公私钥验证的方法来免密登录。首先在电脑上执行以下命令来生成公私钥:

ssh-keygen执行过程中需要确认一些参数,一路回车使用默认值即可。成功执行后该命令会在~/.ssh文件夹下生成id_rsa文件和id_文件,前者是私钥,需要妥善保管防止泄露,后者是公钥,需要保存到服务器上。

版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。