龙空技术网

怎么在本地主机和 Ubuntu 服务器间创建 SSH 隧道

741树 73

前言:

目前小伙伴们对“ubuntu新建用户ssh”大致比较关心,大家都需要剖析一些“ubuntu新建用户ssh”的相关资讯。那么小编在网络上网罗了一些对于“ubuntu新建用户ssh””的相关资讯,希望朋友们能喜欢,咱们快快来学习一下吧!

在网络通信中,有时需要在不同系统之间创建 SSH 隧道来实现特定的功能。本文将详细介绍如何在 Windows 本地主机和 Ubuntu 服务器之间创建 SSH 隧道。

想要配置这个可以看这个(218.0.48.3:8803),没有服务器也可能看这个,帮你提供最优解决方案。

一、Ubuntu 服务器操作

创建秘钥:在 Ubuntu 服务器上执行 ssh-keygen 命令来生成密钥。进入秘钥目录:执行 cd /root/.ssh/ 进入密钥目录。下载私钥:使用 sz id_rsa 命令将私钥下载到 Windows 本地主机的指定目录(这里是 C:\Users\dyf\.ssh)。配置 SSH 服务:编辑 /etc/ssh/sshd_config 文件,将 #GatewayPorts no 改为 GatewayPorts yes。执行 systemctl restart sshd.service 重启 SSH 服务。增加防火墙规则:执行 sudo iptables -A INPUT -p tcp --dport 9781 -j ACCEPT 增加防火墙规则允许对 9781 端口的访问。

二、Windows 本地主机操作

创建秘钥:在 Windows 本地主机上执行 ssh-keygen -t rsa -b 4096 命令创建密钥。复制公钥到 Ubuntu 服务器:将 C:\Users\dyf\.ssh 目录下 id_rsa.pub 里的值复制到 Ubuntu 服务器的 /root/.ssh/authorized_keys 文件里。

三、创建隧道

在 C:\Users\dyf\.ssh 目录下执行以下 cmd 命令创建隧道:ssh -i.\id_rsa -fCNR 9781:127.0.0.1:8083 -o ServerAliveInterval=60 -o ServerAliveCountMax=120 -p 22 ubuntu@666.com。输入 Ubuntu 服务器密码。

四、验证隧道

在 Ubuntu 服务器上执行 netstat -antup | grep 9781 查看端口状态。在 Ubuntu 服务器上执行 echo '666' | nc 666.com 9781 发送消息。在 Windows 本地主机上可以通过 127.0.0.1:8083 接收消息,如果能接收到“666”,则说明隧道创建成功。

通过以上步骤,成功在 Windows 本地主机和 Ubuntu 服务器之间创建了 SSH 隧道,实现了特定的通信需求。

标签: #ubuntu新建用户ssh