一、SSH反向隧道原理
SSH反向隧道通过将本地电脑的某个端口映射到云端服务器的指定端口,使得云端服务器可以通过该端口访问本地电脑的服务(如SSH、HTTP等)。
- 本地电脑:主动连接到云端服务器,建立隧道。
- 云端服务器:通过映射的端口访问本地电脑。
二、准备工作
- 确保本地电脑可以访问互联网。
- 安装SSH客户端:
-
- Windows:安装 Git Bash
Step1:生成SSH密钥对
ssh-keygen -t rsa -b 4096 -C your_email@example.com
Enter file in which to save the key:
/c/Users/louis/.ssh/id_rsa
Step2: 将公钥(id_rsa.pub)上传到云端服务器的 ~/.ssh/authorized_keys 文件中。
ssh-copy-id -i ~/.ssh/id_rsa.pub 云端服务器IP
如果出现无法输入的情况,考虑换成winpty ssh-copy-id -i ~/.ssh/id_rsa.pub 云端服务器IP
三、检查服务器
在华为云Windows平台上(windows server 2019),检查服务器SSH服务是否运行
- 按下Win+R键打开“运行”对话框:输入“services.msc”并按回车键,打开Windows的“服务”管理窗口。
- 在服务列表中查找“OpenSSH SSH Server”服务:如果该服务已安装且正在运行,其“状态”栏将显示为“正在运行”;如果未运行,则显示为“已停止”。此外,您还可以右键点击该服务,选择“属性”,在“常规”选项卡中查看其启动类型(如自动、手动等),以及是否已启动
此处OpenSSH SSH Server已经禁用
- 打开Windows设置:点击开始菜单中的“设置”图标,进入Windows设置界面。
- 进入应用和功能设置:在Windows设置窗口中,选择“应用”,然后点击“应用和功能”。
- 添加可选功能:在“应用和功能”页面的右侧,向下滚动找到并点击“管理可选功能”,然后在弹出的可选功能窗口中,点击“添加功能”。
- 选择并安装OpenSSH Server:在可选功能列表中找到“OpenSSH Server”,勾选前面的复选框,然后点击“安装”按钮,等待安装完成
然后在Windows的“服务”管理窗口启动“OpenSSH SSH Server”服务
欢迎关注“陈留的数据分析小岛”公众号,讨论和合作都可以来找我