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

如何使用python在后台运行ssh反向隧道?

在后台运行SSH反向隧道,可以使用Python的paramiko库来实现。paramiko是一个用于SSHv2协议的Python实现,可以用于连接、控制和传输文件。

以下是使用Python在后台运行SSH反向隧道的步骤:

  1. 安装paramiko库:在命令行中执行以下命令安装paramiko库:
  2. 安装paramiko库:在命令行中执行以下命令安装paramiko库:
  3. 导入paramiko库:在Python脚本中导入paramiko库:
  4. 导入paramiko库:在Python脚本中导入paramiko库:
  5. 创建SSH客户端对象:使用paramiko库创建一个SSH客户端对象:
  6. 创建SSH客户端对象:使用paramiko库创建一个SSH客户端对象:
  7. 设置SSH客户端的策略:在连接之前,设置SSH客户端的策略,以便自动接受主机的SSH密钥:
  8. 设置SSH客户端的策略:在连接之前,设置SSH客户端的策略,以便自动接受主机的SSH密钥:
  9. 连接到SSH服务器:使用SSH客户端对象连接到SSH服务器:
  10. 连接到SSH服务器:使用SSH客户端对象连接到SSH服务器:
  11. 创建反向隧道:使用SSH客户端对象创建一个反向隧道:
  12. 创建反向隧道:使用SSH客户端对象创建一个反向隧道:
  13. 其中,本地端口是你希望本地监听的端口,目标主机是你希望将流量转发到的主机,目标端口是你希望将流量转发到的端口。
  14. 保持连接:为了保持SSH连接持续运行,可以使用一个无限循环:
  15. 保持连接:为了保持SSH连接持续运行,可以使用一个无限循环:
  16. 这样,SSH反向隧道将在后台持续运行。

请注意,以上代码只是一个基本示例,你可以根据自己的需求进行修改和扩展。另外,为了确保安全性,建议使用SSH密钥认证方式替代密码认证方式。

关于paramiko库的更多信息和用法,请参考腾讯云的产品介绍链接地址:paramiko库介绍

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

相关·内容

内网转发及隐蔽隧道 | 使用SSH做端口转发以及反向隧道

使用SSH做端口转发以及反向隧道 目录 SSH做本地端口转发 SSH反向隧道(远程端口转发) 用autossh建立稳定隧道 SSH开启端口转发需要修改 /etc/ssh/sshd_config...通俗地说,就是机器A上做到B机器的反向代理;然后B机器上做正向代理实现远程端口的转发 首先,在内网服务器A的操作 反向代理 ssh -fCNR 192.168.10.139:8888:localhost...缺点:这种ssh反向链接会因为超时而关闭,如果关闭了那从外网连通内网的通道就无法维持了,为此我们需要另外的方法来提供稳定的ssh反向代理隧道。...►用autossh建立稳定隧道 安装autossh:yum install autossh autossh的参数与ssh的参数是一致的,但是不同的是,隧道断开的时候,autossh会自动重新连接而ssh...在内网A机器上的操作: ssh -p 1234 root@100.100.10.12 #ssh连接到公网服务器的1234端口 参考文章:实战SSH端口转发 使用SSH反向隧道进行内网穿透

1.9K10

使用ssh反向隧道管理内网路由器

既然花钱不成,咱们干脆直接用免费的得了,下面的篇幅主要是关于使用ssh隧道技术再内网环境中打洞! 解决问题 有请我们今天的主角SSH上场。...VPS ----> 你的内网机器 有点像nginx反向代理,我们操作VPS的时候就像操作我们内网的机器一样,SSH为我们提供了一个隧道,把请求都转发至内网机器。...路由器 首先使用各种办法登陆路由器后台,老高使用的是花生棒远程登录,如果你路由器身边,那更好不过了!...当完成以上配置,我们VPS上使用命令netstat -nlp|grep sshd,就可以发现有两个监听端口号为11111的sshd进程,至此说明隧道搭建完毕!...测试 通过以上配置,我们vps上建立了一个隧道,监听端口11111,并将此端口的数据映射到内网openwrt的路由器上,我们在外网使用一下命令即可完成登陆。

1.4K20
  • 如何使程序Linux后台运行

    ◆ ◆ ◆ ◆ ◆ 先来解决第一个问题,如何放到后台 很简单,就是在所有命令后面都加个空格和 “&” 符号就可以了: ./test & 这样一来,test程序就在后台运行了。...如果程序已经在运行了,其实也是有办法加入后台的,只需使用快捷键 ctrl-z 就能立马放到后台中了,不过这种方法其实是暂停了程序的运行,所以想要让程序继续运行还得输入 “fg” 命令让程序返回前台来。...◆ ◆ ◆ ◆ ◆ nohup命令来避免程序中断 命令的末尾加个&符号后,程序可以在后台运行,但是一旦当前终端关闭(即退出当前帐户),该程序就会停止运行。...那假如说我们想要退出当前终端,但又想让程序在后台运行,该如何处理呢?...实际上,这种需求十分很常见,比如想远程到服务器编译软件或者需要长时间的运行一个程序,但网络不稳定,一旦掉线就中止了,很浪费时间。 在这种情况下,我们就可以使用nohup命令。

    8.7K20

    python使用mysqldb模块通过ssh隧道连接mysql(密码|密钥)

    主要出于安全考虑,数据库服务器只允许堡垒机通过ssh访问,这对日常的使用带来了麻烦。问题是这样的,MySQL数据库放在了服务器A上,只允许服务器B来访问,而我机器C上,可以通过ssh连接服务器B。...为了解决机器C上连接mysql这个问题 ?...db='crawl_data' # 数据库名称 ) cursor = conn.cursor() # 使用...execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION();") # 使用 fetchone() 方法获取单条数据....我们要注意的一个问题,我们对于数据库连接这一部分,往往是一个单独的函数里,与其他数据库的查询插入删除更新操作往往不在一起,这样的话,with as 有个特点就是,离开这块作用域,对象就被销毁掉了,别的函数里是没法用的

    3.8K10

    使用TermuxAndroid上运行SSH服务器

    借助出色的Termux终端仿真器应用程序,您可以Android上运行SSH服务器。 以前,我使用SSHDroid来实现此目的,但是使用Termux更好,因为您可以使用包管理器工作。...运行服务 您需要安装OpenSSH软件包 apt install openssh 并使用以下命令启动ssh服务器。...sshd 您的ssh服务正在端口8022上运行,以下是测试命令 ssh localhost -p 8022 添加您的公钥 您无法Termux中进行密码身份验证,因此需要将OpenSSH公钥放入~/...如果还没有OpenSSH密钥对,则可以使用以下命令生成一个在你需要使用ssh登录的机器上: ssh-keygen 您可以输入或不输入密码,如果没有另外指定,您的密钥对将保存在~/.ssh/id_rsa...OpenSSH 如果您使用的是OpenSSH(Linux或Cygwin上),则可以直接使用它: ssh $IP -p 8022 希望将来Termux允许将sshd注册为适当的服务,它将在系统启动时自动启动

    4.4K20

    巧用 SSH 打通外网限制

    ” 笔者在工作中遇到此场景,如下两条网络限制下,总部如何访问分公司内部 web 服务器?...[root@dmz]#  ssh -f -N -g -R  6606:10.1.1.1:80 root@115.100.100.100 -f:代表后台运行程序 -N:表示使用远程端口转发创建ssh隧道...-g:监听本机所有IP地址 -R,表示使用远程端口转发创建ssh隧道 命令结合起来什么意思呢,我们使用 root 用户远程连接到 115.100.100.100,并且远程主机监听 6606 端口,当访问此端口时...此过程会使用ssh 隧道。dmz 运行之后,总部服务器的已经有了端口监听。...dmz 发起 ssh 连接到总部服务器,并且远程端口转发。远程服务器访问转发端口时,数据将封装到回包通道,由于 ssh 本身加密,外部网络无法知晓网络交互逻辑,从而实现反向访问。

    1.1K20

    Swift 中使用 async let 并发运行后台任务

    Async/await语法是Swift 5.5 引入的, WWDC 2021中的 Meet async/await in Swift 对齐进行了介绍。...Async/await 语法与其他编程语言(如C#或JavaScript)中使用的语法类似。使用 "async let "是为了并行的运行多个后台任务,并等待它们的综合结果。...Swift异步编程是一种编写允许某些任务并发运行而不是按顺序运行的代码的方法。...长期运行的任务阻塞了UI 一个同步的程序中,代码以线性的、从上到下的方式运行。程序等待当前任务完成后再进入下一任务。..."async let "来模拟并行下载多个文件的情况 使用 "async let "来模拟并行下载多个文件的情况 结论 在后台执行长期运行的任务并保持UI的响应是很重要的。

    1.2K20

    如何使用notiontermNotion页面中嵌入反向Shell

    关于notionterm  notionterm是一款功能强大的反向Shell嵌入工具,该工具的帮助下,广大研究人员可以轻松向一个Notion页面中嵌入反向Shell。  ...工具特性  1、可以反向Shell中隐藏我们的IP地址(研究人员和目标计算机之间没有进行直接交互,Notion将作为代理来托管反向Shell); 2、支持报告中插入演示和PoC; 3、高可用性和可共享的反向...出于安全因素考虑,大家请不要随意分享代码,并且使用后记得删除。.../static-build.sh $NOTION_PAGE_URL $NOTION_TOKEN $GOOS go build notionterm.go  工具运行  我们有三种方法来运行notionterm...url=[NOTION_PAGE_ID] 轻量级模式 该模式下,工具只会从目标设备向Notion页面发送HTTP流量: notionterm light [flags]  工具使用演示  演示视频:

    1.2K10

    python如何使用代码运行助手

    python代码运行助手是能在网页上运行python语言的工具。因为python运行环境很多教程里都是用dos的,黑乎乎的界面看的有点简陋,所以出了这python代码运行助手,作为ide。...实际上,python代码运行助手界面只能算及格分,如果要找ide,推荐使用jupyter。jupyter被集成到ANACONDA里,只要安装了anacoda就能使用了。....bat’ 3、把“运行.bat”和“learning.py”放到同一目录下。...4、双击运行运行.bat”,之后会弹出黑色的dos窗口,这个窗口不要关闭。 ? 5、输入网址对应的网址和端口,整个过程就完成了。 ? 知识点扩展: Python在线运行代码助手 #!...如何使用代码运行助手的文章就介绍到这了,更多相关python代码运行助手用法内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    2.5K21

    自己搭建个人文件服务器_内网设置微信代理

    背景:因为微信公众平台支持的后台服务器只允许为80端口,而本地服务器开发程序与VPS上部署程序运行,每次无论是使用scp还是ftp进行文件传输无疑是低效的,因此需要一种方法可以方便的本地服务器调试微信公众平台...有的使用,ngrok,此方法是通过ssh反向代理达到目的。...1.本地服务器通过命令:ssh –fNR 8181:localhost:80 user@host.com –p 22 –g达到反向代理目的,使得本地服务器的80端口与host主机的8181端口建立反向隧道...,为什么不直接与host的80端口建立反向隧道?...因此先建立本地的80到host的8181隧道。 其中-f为后台运行,-N为不执行命令只建立隧道,-R为建立反向代理。

    1.2K20

    Docker - 如何使用SSH连接到正在运行中的容器

    本篇文章主要介绍了如何使用SSH将你的Docker容器与其他Docker容器进行连接的方法,如果我忽略了一个或多个重点,请随意评论/建议。...以下是本篇文章中的几个重要步骤: 如何安装SSH 现有容器上运行SSH的方法 使用SSH连接到其他运行中容器的方法 如何安装SSH 如果你已经有一个正在运行的docker容器,并且你想通过SSH...另外,上面介绍的方法CentOS上运行的也很好。 现有容器上启用SSH的方法 完成上述操作后,就可以运行SSH了。.../run.sh 建议使用nohup命令来运行,使其sshd后台运行。 完成了上述步骤,这时我们应该打开docker容器的22端口。...下面教你如何打开22端口: 从容器中退出 使用以下命令提交docker容器的镜像:docker commit 使用以下命令运行一个新的容器

    5.3K70

    调试利器-SSH隧道

    本文将教你如何通过 SSH 隧道把本地服务映射到外网,以方便调试,通常把这种方法叫内网穿透。...保持运行 执行完上面介绍的 SSH 隧道命令后,你会发现登入到了外网服务器上去了,如果你登出外网服务器,就会发现 12.34.56.78:8080 无法访问了。...为了让 SSH 隧道一直保持在后台执行,有以下方法。...通过 SSH 自带的参数 SSH 还支持这些参数: N参数:表示只连接远程主机,不打开远程shell; T参数:表示不为这个连接分配TTY; f参数:表示连接成功后,转入后台运行; 因此要让 SSH 隧道一直保持在后台执行...可以看出这行命令和上面的区别在于把 ssh 换成了 autossh,并且少了 -f 参数,原因是 autossh 默认会转入后台运行

    2.7K90

    建立ssh反向隧道

    反向隧道方法: 准备:一台有公网IP的服务器,处于内网的设备,客户端设备 说明:由于客户端设备不能直接通过互联网访问内网设备,而内网设备可以通过ssh与服务器建立连接,因此需要在内网设备和服务器之间建立一条反向...ssh隧道,客户端可以通过服务器来ssh访问内网设备 建立ssh反向隧道过程: 在内网设备输入ssh命令,与服务器建立ssh通信,同时将ssh数据服务器的5007端口做转发 ?...其中-N表示不执行命令,只转发;-f表示后台运行;-R表示反向隧道;5007:localhost:22表示监听服务器的5007端口,所有包转发到本地的22端口;root为ssh服务器用户;119.28.54.126...复制密钥 设备执行 ssh-copy-id root@serverip 将密钥复制到服务器.ssh/known_hosts文件中 或在服务器 创建存放密钥文件: [root@localhost .ssh...2、将#PermitRootLogin no 改为 PermitRootLogin yes 3、使用如下指令重启 SSH 服务: service sshd restart

    1.8K50
    领券