创建从REMOTE到PROXY的ssh连接,以将REMOTE计算机上端口22上的ssh流量转发到PROXY服务器上的端口8000.
#从REMOTE机器运行
ssh -N -R 0.0.0.0:8000:localhost:22 PROXY_USER @ PROXY_HOSTNAME
创建一个从LOCAL到PROXY的ssh隧道,并将来自LOCAL:1234的ssh流量转发到PROXY:8000(然后转发到REMOTE:22).
#从LOCAL机器运行
ssh -L 1234:localhost:8000 PROXY_USER @ PROXY_HOSTNAME
创建从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) 我在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)