本人情况:一台电脑在家,另一台电脑在外地,想把家里的电脑当服务器,但家里和外地的电脑用ipconfig,都只显示局域网ip 即192.168. x.x。要实现ssh,必须走公网IP才行。
下面就是解决方案:
- 下载免费软件 Tailscale
这个软件可以 免费生成一个公网IP,当两个电脑都登录这个软件的时候,就相当于是都有公网IP了,就可以准备相互通信了。
下载好后,在服务器端和远端最好用同一账号登录
2.打开服务器端电脑,配置ssh
第一步:安装OpenSSH服务端
复制下面这行命令,在服务器的 PowerShell(全程最好用管理员模式) 窗口中粘贴并执行(需要联网)
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
第二步:用powershell启动服务
Start-Service sshd
第三步:设置为开机自启
为了防止下次重启服务器后 SSH 又失效,可以执行这条命令:
Set-Service -Name sshd -StartupType 'Automatic'
最后一步:在远端电脑用cmd终端进行连接
ssh <服务器电脑用户名>@<tailscale上面给服务器的公网IP>
输入完成后,等10秒钟左右,会提示你输密码,然后输入 服务器电脑密码即可。
如果想要更加便捷的来回传文件啥的,可以推荐一个好用工具,xshell,xftp