首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于设置临时SSH隧道的Bash脚本

基础概念

SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上安全地运行网络服务。SSH隧道是一种通过SSH协议创建的安全通道,可以将本地端口转发到远程服务器上的端口,从而实现数据的加密传输。

相关优势

  1. 安全性:SSH隧道提供端到端的加密,确保数据传输的安全性。
  2. 灵活性:可以动态地创建和管理端口转发,适用于多种网络环境。
  3. 便捷性:通过简单的命令即可创建和管理SSH隧道。

类型

  1. 本地端口转发:将本地端口的数据转发到远程服务器上的指定端口。
  2. 远程端口转发:将远程服务器上的端口数据转发到本地指定端口。
  3. 动态端口转发:通过SOCKS代理实现动态端口转发。

应用场景

  1. 远程访问:通过SSH隧道安全地访问远程服务器上的服务。
  2. 绕过防火墙:通过SSH隧道绕过网络中的防火墙限制。
  3. 数据加密传输:确保敏感数据在传输过程中的安全性。

Bash脚本示例

以下是一个用于设置临时SSH隧道的Bash脚本示例:

代码语言:txt
复制
#!/bin/bash

# 参数检查
if [ "$#" -ne 4 ]; then
    echo "Usage: $0 <remote_host> <remote_port> <local_port> <ssh_key_path>"
    exit 1
fi

REMOTE_HOST=$1
REMOTE_PORT=$2
LOCAL_PORT=$3
SSH_KEY_PATH=$4

# 创建SSH隧道
ssh -i $SSH_KEY_PATH -L $LOCAL_PORT:$REMOTE_HOST:$REMOTE_PORT user@$REMOTE_HOST -N

echo "SSH tunnel established. Local port $LOCAL_PORT is forwarding to $REMOTE_HOST:$REMOTE_PORT"

使用说明

  1. 将上述脚本保存为create_ssh_tunnel.sh
  2. 赋予脚本执行权限:
  3. 赋予脚本执行权限:
  4. 运行脚本并传入必要的参数:
  5. 运行脚本并传入必要的参数:

可能遇到的问题及解决方法

  1. 权限问题:确保SSH密钥文件具有正确的权限。
  2. 权限问题:确保SSH密钥文件具有正确的权限。
  3. SSH连接失败:检查远程主机和端口是否正确,并确保SSH服务正在运行。
  4. SSH连接失败:检查远程主机和端口是否正确,并确保SSH服务正在运行。
  5. 端口冲突:确保本地端口未被其他程序占用。
  6. 端口冲突:确保本地端口未被其他程序占用。

参考链接

通过上述信息,您应该能够理解SSH隧道的基础概念、优势、类型、应用场景,并能够使用Bash脚本创建临时SSH隧道。如果遇到问题,可以参考上述解决方法进行排查和解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司Linux CentOS服务器,无需公网IP,也不需要设置路由器。...固定TCP地址 我们通过cpolar建立临时TCP数据隧道,成功连接了位于局域网下centos系统,,并能通过这条TCP连接隧道进行无差别操作。...不过,此时TCP数据隧道还是随机临时TCP隧道,每隔24小时端口号就会发生变化,更适合应用于系统调试、远程解决操作问题等环境。 如果想要让这条数据隧道长期稳定存在,我们还需要进一步设置。...接着我们回到cpolar web UI 管理界面,打开隧道列表,找到之前创建随机临时TCP隧道,进入编辑页面 将我们在cpolar官网获得隧道端口粘贴进预留TCP地址栏中,然后点击下方更新按钮...综上,成功实现了在外公网环境下也可以SSH远程连接到公司/家里Linux CentOS服务器,不需要公网IP,也不用设置路由器,简单通过cpolar内网穿透工具映射本地22端口,通过所生成公网地址来进行

4K30

如何使用Android手机通过JuiceSSH远程访问本地Linux服务器

Linux安装cpolar 首先,我们在Linux中安装[cpolar内网穿透](cpolar官网-安全内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站)工具 使用一键脚本安装命令,该脚本用于...创建公网SSH连接地址 登录cpolar web UI管理界面后,点击左侧仪表盘隧道管理——创建隧道隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 域名类型:临时随机...[] 点击确定后,提示我们需要输入用户名对应密码,然后点击确定 加下来成功连接上了我们Linux服务器,这里以Ubuntu系统为例子,这样一个通过手机远程ssh 访问Linux服务器地址就设置好了...固定连接SSH公网地址 要注意是,以上步骤使用是随机临时tcp端口地址,所生成公网地址为随机临时地址,该公网地址24小时内会随机变化。...SSH固定地址连接测试 固定好了地址后,我们打开JuiceSSH ,使用我们固定地址进行连接,同样输入时候按照:用户名@cpolar地址格式进行输入,输入完成点击确定 可以看到,连接成功,一个固定且不会变化远程访问地址就设置好了

14900
  • 【vscode远程开发】使用SSH远程连接服务器 「内网穿透」

    前言 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上图片也无法直接查看...点击左侧工具栏中扩展,搜索“ssh”,选择第一个Remote - SSH进行安装(我已经安装过了,所有此时显示是禁用状态) 点击左下角设置”按钮,紧接着点击“设置” 根据截图提示,找到Show...内网穿透,支持一键自动安装脚本。...点击左侧仪表盘隧道管理——创建隧道 隧道名称:可自定义,注意不要重复 协议:tcp 本地地址:22 端口类型:随机临时TCP端口 地区:China vip 点击创建 隧道创建成功后,点击左侧状态...配置固定TCP端口地址 由于以上所创建隧道选择是随机临时TCP端口,所生成公网地址会在24小时内随机变化,对于需要长期远程用户来讲不方便。

    1.6K91

    Windows系统如何ssh远程连接本地局域网内无公网IPkali系统

    配置kali ssh公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘隧道管理——创建隧道隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 域名类型:...临时随机TCP端口 地区:选择China VIP 点击创建 然后打开左侧在线隧道列表,查看刚刚创建隧道后生成 ssh tcp连接地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行ssh...,也可以正常连接,在工具中输入cpolar tcp 公网地址.以Secure CRT为例 我们可以看到连接成功,这样我们一个远程ssh 地址就设置好了 5....固定连接SSH公网地址 要注意是,以上步骤使用是随机临时tcp端口地址,所生成公网地址为随机临时地址,该公网地址24小时内会随机变化。...SSH固定地址连接测试 固定好了地址后,使用我们固定TCP地址进行连接,可以看到连接成功,一个永久不变固定地址就设置好了

    15010

    Windows系统安装OpenSSH结合VS Code远程ssh连接Ubuntu【内网穿透】

    前言 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上图片也无法直接查看...点击左侧工具栏中扩展,搜索“ssh”,选择第一个Remote - SSH进行安装(我已经安装过了,所有此时显示是禁用状态) 点击左下角设置”按钮,紧接着点击“设置” 根据截图提示,找到Show...内网穿透,支持一键自动安装脚本。...点击左侧仪表盘隧道管理——创建隧道 隧道名称:可自定义,注意不要重复 协议:tcp 本地地址:22 端口类型:随机临时TCP端口 地区:China vip 点击创建 隧道创建成功后,点击左侧状态...配置固定TCP端口地址 由于以上所创建隧道选择是随机临时TCP端口,所生成公网地址会在24小时内随机变化,对于需要长期远程用户来讲不方便。

    39810

    如何实现无公网ip环境使用vscode远程ssh内网Linux系统写代码

    前言 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上图片也无法直接查看...点击左侧工具栏中扩展,搜索“ssh”,选择第一个Remote - SSH进行安装(我已经安装过了,所有此时显示是禁用状态) 点击左下角设置”按钮,紧接着点击“设置” 根据截图提示,找到Show...内网穿透,支持一键自动安装脚本。...点击左侧仪表盘隧道管理——创建隧道 隧道名称:可自定义,注意不要重复 协议:tcp 本地地址:22 端口类型:随机临时TCP端口 地区:China vip 点击创建 隧道创建成功后,点击左侧状态...配置固定TCP端口地址 由于以上所创建隧道选择是随机临时TCP端口,所生成公网地址会在24小时内随机变化,对于需要长期远程用户来讲不方便。

    14410

    如何实现公网SSH远程访问本地openEuler欧拉系统【内网穿透】

    配置 SSH公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘隧道管理——创建隧道隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 域名类型:临时随机...TCP端口 地区:选择China vip 点击创建 然后打开左侧在线隧道列表,查看刚刚创建隧道后生成 ssh tcp连接地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行ssh 连接...可以看到连接成功 同样我们使用ssh 连接工具,也可以正常连接,在工具中输入cpolar tcp 公网地址.以Secure CRT为例 我们也可以看到也是可以连接成功,这样我们一个远程ssh 地址就设置好了...固定连接SSH公网地址 以上步骤使用是随机临时tcp端口地址,所生成公网地址为随机临时地址,该公网地址24小时内会随机变化。...SSH固定地址连接测试 固定好了地址后,使用我们固定TCP地址进行连接,可以看到连接成功,一个永久不变固定地址就设置好了

    40910

    Archcraft系统安装cpolar内网穿透实现公网环境SSH远程连接

    配置 SSH公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘隧道管理——创建隧道隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 域名类型:临时随机...同样我们使用ssh 连接工具,也可以正常连接,在工具中输入cpolar tcp 公网地址.以Secure CRT为例 我们也可以看到也是可以连接成功,这样我们一个远程ssh 地址就设置好了,无需公网IP...然而,它缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。...固定SSH公网地址 以上步骤使用是随机临时tcp端口地址,所生成公网地址为随机临时地址,该公网地址24小时内会随机变化。...SSH固定地址连接 固定好了地址后,使用我们固定TCP地址进行连接,可以看到连接成功,一个永久不变固定地址就设置好了

    13210

    无公网IP环境如何SSH远程连接Deepin操作系统

    配置ssh公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘隧道管理——创建隧道隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 域名类型:临时随机TCP...端口 地区:选择China 点击创建 然后打开左侧在线隧道列表,查看刚刚创建隧道后生成 ssh tcp连接地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行ssh 连接 4....这种随机地址优势在于建立速度快,可以立即使用。然而,它缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。...固定连接SSH公网地址 以上步骤使用是随机临时tcp端口地址,所生成公网地址为随机临时地址,该公网地址24小时内会随机变化。...SSH固定地址连接测试 固定好了地址后,使用我们固定TCP地址进行连接,可以看到连接成功,一个永久不变固定地址就设置好了。

    22510

    使用内网穿透为本地欧拉操作系统配置公网地址实现其他设备ssh远程连接

    配置 SSH公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘隧道管理——创建隧道隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 域名类型:临时随机...TCP端口 地区:选择China vip 点击创建 然后打开左侧在线隧道列表,查看刚刚创建隧道后生成 ssh tcp连接地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行ssh 连接...可以看到连接成功 同样我们使用ssh 连接工具,也可以正常连接,在工具中输入cpolar tcp 公网地址.以Secure CRT为例 我们也可以看到也是可以连接成功,这样我们一个远程ssh 地址就设置好了...固定连接SSH公网地址 以上步骤使用是随机临时tcp端口地址,所生成公网地址为随机临时地址,该公网地址24小时内会随机变化。...SSH固定地址连接测试 固定好了地址后,使用我们固定TCP地址进行连接,可以看到连接成功,一个永久不变固定地址就设置好了

    11810

    高颜值外观Archcraft OS如何实现公网环境SSH远程连接【内网穿透】

    配置 SSH公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘隧道管理——创建隧道隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 域名类型:临时随机...同样我们使用ssh 连接工具,也可以正常连接,在工具中输入cpolar tcp 公网地址.以Secure CRT为例 我们也可以看到也是可以连接成功,这样我们一个远程ssh 地址就设置好了,无需公网IP...然而,它缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。...固定SSH公网地址 以上步骤使用是随机临时tcp端口地址,所生成公网地址为随机临时地址,该公网地址24小时内会随机变化。...SSH固定地址连接 固定好了地址后,使用我们固定TCP地址进行连接,可以看到连接成功,一个永久不变固定地址就设置好了

    11610

    如何在openKlyin中设置ssh并结合cpolar内网穿透实现远程连接

    开发系统,同样支持ssh 连接,下面我们介绍如何在openKlyin中设置ssh连接,并结合cpolar内网穿透 工具实现远程也可以ssh 连接openKlyin....://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash 安装完成后,可以通过如下方式来操作cpolar服务,首先执行加入系统服务设置开机启动...配置 SSH公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘隧道管理——创建隧道隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 域名类型:临时随机...固定SSH公网地址 以上步骤在cpolar中使用是随机临时tcp端口地址,所生成公网地址为随机临时地址,该公网地址24小时内会随机变化。...SSH固定地址连接 固定好了地址后,使用我们固定TCP地址进行连接,可以看到连接成功,一个永久不变固定地址就设置好了,在任意设备都可以使用该公网地址进行远程ssh连接!

    18310

    【Linux内网穿透】使用SFTP工具快速实现内网穿透

    名称隧道,如果有ssh,则可以直接跳到查看在线隧道列表,然后远程连接 如果没有,我们点击左侧仪表盘隧道管理——创建隧道,由于ssh连接默认是22端口,因此我们要来创建一条tcp隧道,指向22端口...建立临时TCP数据隧道,成功通过FTP连接上了centos系统,。...不过,此时TCP数据隧道还是随机临时TCP隧道,每个24小时端口号就会发生变化。...如果想要让不同设备间数据隧道长期稳定存在,我们还需要进一步设置(由于固定TCP隧道会长期占用cpolar服务器资源,因此不得不将此服务列入VIP项目中)。...此时cpolar会生成一个隧道端口,这就是我们ssh连接到centos系统固定地址 接着我们回到cpolar界面,打开“隧道列表”,找到之前创建随机临时TCP隧道,进入“编辑”页面, 将我们在cpolar

    5.9K50

    本地电脑变成服务器,外网随时连接【免费内网穿透】

    内网穿透工具,我采用是cpolar内网穿透,支持http/https/tcp协议,不限制流量,也不需要公网IP,不用进入到路由器设置,可以永久免费使用。...不过免费使用所生成是随机临时公网地址,每隔24小时就会变化,但是临时测试使用足够了。...| sudo bash 国外使用 curl -sL https://git.io/cpolar | sudo bash 1.2.2 向系统添加服务 sudo systemctl enable cpolar...1.3 macOS 在官网下载下载适用于macOS平台zip压缩包,解压后得到cpolar,然后通过命令行带参数运行即可。...cpolar会默认安装两个样例隧道,一个是Website隧道指向http 8080端口,一个是ssh隧道(Linux&macOS系统)/远程桌面隧道(win系统),指向tcp 22端口/tcp 3389

    6.9K20

    openKylin开放麒麟系统安装内网穿透实现任意设备SSH远程连接

    本文主要介绍如何在openKlyin系统中设置ssh连接,并结合cpolar内网穿透工具实现远程也可以ssh连接本地局域网内部署openKlyin系统. openKylin是中国首个基于Linux 桌面操作系统开发者平台...://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash 安装完成后,可以通过如下方式来操作cpolar服务,首先执行加入系统服务设置开机启动...配置 SSH公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘隧道管理——创建隧道隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 域名类型:临时随机...固定SSH公网地址 以上步骤在cpolar中使用是随机临时tcp端口地址,所生成公网地址为随机临时地址,该公网地址24小时内会随机变化。...SSH固定地址连接 固定好了地址后,使用我们固定TCP地址进行连接,可以看到连接成功,一个永久不变固定地址就设置好了,在任意设备都可以使用该公网地址进行远程ssh连接!

    18410

    Windows终端远程SSH连接本地局域网内openKylin系统详细教程

    前言 本文主要介绍如何在openKlyin系统中设置ssh连接,并结合cpolar内网穿透工具实现远程也可以ssh连接本地局域网内部署openKlyin系统. openKylin是中国首个基于Linux...://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash 安装完成后,可以通过如下方式来操作cpolar服务,首先执行加入系统服务设置开机启动...配置 SSH公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘隧道管理——创建隧道隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 域名类型:临时随机...固定SSH公网地址 以上步骤在cpolar中使用是随机临时tcp端口地址,所生成公网地址为随机临时地址,该公网地址24小时内会随机变化。...SSH固定地址连接 固定好了地址后,使用我们固定TCP地址进行连接,可以看到连接成功,一个永久不变固定地址就设置好了,在任意设备都可以使用该公网地址进行远程ssh连接!

    13610

    Windows系统ssh远程连接本地openKylin开放麒麟系统详细流程

    前言 本文主要介绍如何在openKlyin系统中设置ssh连接,并结合cpolar内网穿透工具实现远程也可以ssh连接本地局域网内部署openKlyin系统. openKylin是中国首个基于Linux...://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash 安装完成后,可以通过如下方式来操作cpolar服务,首先执行加入系统服务设置开机启动...配置 SSH公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘隧道管理——创建隧道隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 域名类型:临时随机...固定SSH公网地址 以上步骤在cpolar中使用是随机临时tcp端口地址,所生成公网地址为随机临时地址,该公网地址24小时内会随机变化。...SSH固定地址连接 固定好了地址后,使用我们固定TCP地址进行连接,可以看到连接成功,一个永久不变固定地址就设置好了,在任意设备都可以使用该公网地址进行远程ssh连接!

    20910

    如何使用IntelliJ IDEA SSH连接本地Linux服务器远程开发

    创建远程连接公网地址 登录cpolar web UI管理界面后,点击左侧仪表盘隧道管理——创建隧道隧道名称:可自定义,注意不要与已有的隧道名称重复 协议:tcp 本地地址:22 (本地ssh默认端口...) 域名类型:临时随机TCP端口 地区:选择China 点击创建 创建成功后,打开左侧在线隧道列表,查看刚刚创建隧道后生成tcp地址,这个地址就是公网连接地址,接下来使用该地址在IDEA中使用进行远程连接...然而,它缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。...固定连接公网地址 要注意是,以上步骤使用是随机临时tcp端口地址,所生成公网地址为随机临时地址,该公网地址24小时内会随机变化。...固定地址连接测试 固定好了地址后,打开IDEA,点击SSH,新建一个连接New Project 输入我们设置固定TCP地址和地址对应端口,点击右下角连接,点击后会弹出一个提示框,点击OK即可 然后会提示输入密码

    1.5K10

    autossh自动输入密码且断线重连

    mac上使用ssh命令隧道转发访问内网会出现经常断连情况,每次都需要重启窗口执行命令,没有windows上xshell上隧道设置简单好用。...当然,后面我发现Termius.app支持端口转发后,依然觉得autossh方式香~ 换用autossh来代替ssh,只需要添加-M参数用于设定监听本地端口,本地不被占用都可以。...使用autossh+expect方式用脚本操作,支持ssh登录密码、密钥密码都可配置输入,所以这个是真正能解决很多自动化处理问题。 autossh.sh文件 #!...脚本中自动输入密码实现方式也有其他,比如sshpass 使用 bash ....密码自动输入,自动登录方法 转:expect脚本实现autossh自动输入密码 ssh自动登录 autossh参数参考: http://www.freeoa.net/osuport/netmanage

    2.7K30

    Websocket服务端结合内网穿透发布公网实现远程访问发送信息

    创建隧道映射内网端口 这里我们用cpolar内网穿透来映射内网端口,它支持http/https/tcp协议,不限制流量,无需公网ip,也不用设置路由器,操作简单。...bash 或短链接安装方式:(国外用户) curl -sL https://git.io/cpolar | sudo bash 查看cpolar版本信息 cpolar version 如果正常显示,则安装成功...:一个ssh隧道和一个website隧道,可自行删减或者修改。...接着把本地服务通过cpolar暴露到公网,浏览器访问http://127.0.0.1:9200,登录cpolar web ui 界面,创建一个tcp隧道,指向9999端口 注意:该隧道选择临时tcp...客户端收到服务端回复消息,连接成功 需要注意,免费使用cpolar所生成公网地址为随机临时地址,24小时内会发生变化。如果需要长期远程连接,建议为其配置固定tcp端口地址。

    25410
    领券