小编coo*_*ean的帖子

Paramiko:NAT路由器周围的端口转发

组态

  • LOCAL:本地计算机,它将创建一个ssh连接并在REMOTE框上发出命令.
  • PROXY:一个EC-2实例,具有对LOCAL和REMOTE的ssh访问权限.
  • REMOTE:位于NAT路由器后面的远程计算机(LOCAL无法访问,但会打开与PROXY的连接并允许LOCAL隧道连接到它).

端口转发步骤(通过命令行)

  1. 创建从REMOTE到PROXY的ssh连接,以将REMOTE计算机上端口22上的ssh流量转发到PROXY服务器上的端口8000.

    #从REMOTE机器运行
    ssh -N -R 0.0.0.0:8000:localhost:22 PROXY_USER @ PROXY_HOSTNAME

  2. 创建一个从LOCAL到PROXY的ssh隧道,并将来自LOCAL:1234的ssh流量转发到PROXY:8000(然后转发到REMOTE:22).

    #从LOCAL机器运行
    ssh -L 1234:localhost:8000 PROXY_USER @ PROXY_HOSTNAME

  3. 创建从LOCAL到REMOTE的转发ssh连接(通过PROXY).

    #在新的终端窗口中从LOCAL机器运行
    ssh -p 1234 REMOTE_USER @ localhost

    #我现在已经转到REMOTE框并可以运行命令

帕拉米科研究

我查看了一些与使用Paramiko进行端口转发相关的问题,但它们似乎并未解决这种特定情况.

我的问题

如何使用Paramiko运行上面的步骤2和3?我基本上想运行:

import paramiko

# Create the tunnel connection
tunnel_cli = paramiko.SSHClient()
tunnel_cli.connect(PROXY_HOSTNAME, PROXY_PORT, PROXY_USER)

# Create the forwarded connection and issue commands from LOCAL on the REMOTE box
fwd_cli = paramiko.SSHClient()
fwd_cli.connect('localhost', LOCAL_PORT, REMOTE_USER)
fwd_cli.exec_command('pwd')
Run Code Online (Sandbox Code Playgroud)

python ssh paramiko

11
推荐指数
1
解决办法
8168
查看次数

使用Jest和TestUtils测试React表单提交

我在submit使用React,TestUtils和Jest 测试表单事件时遇到了麻烦.

我有一个呈现<form>DOM元素的组件; 同一个组件还有一个处理onSubmit事件并记录语句的方法.我的目标是模拟onSubmit处理程序并声明它被调用.

外形component.cjsx

module.exports = React.createClass

  # Handle form submissions
  handleSubmit: (e) ->
    console.log 'Make async call'

  # Render a form
  render: ->
    <form onSubmit={@handleSubmit}>
      <input type="submit" />
    </form>
Run Code Online (Sandbox Code Playgroud)

__tests __/test-form-component.coffee

jest
  .dontMock '../form-component'

React = require 'react/addons'
TestUtils = React.addons.TestUtils
FormComponent = require '../form-component'

describe 'FormComponent', ->
  it 'creates a log statement upon form submission', ->
    # Render a FormComponent into the dom
    formInstance = TestUtils.renderIntoDocument(<FormComponent />)

    # Mock …
Run Code Online (Sandbox Code Playgroud)

coffeescript reactjs jestjs reactjs-testutils

6
推荐指数
1
解决办法
2611
查看次数