plink.exe使用key(私钥)方式登录ssh反射端口

有ssh的一个好处就是可以方便的配合Firefox的插件『Auto Proxy』跨墙,用plink.exe登录ssh反射到本地端口即可。之前都是通过用户名密码方式登录ssh,但为了安全起见前一阵已经屏蔽了ssh的用户名密码登录方式,仅开放了key方式登录

之前写的一些bat脚本就不可用了,而plink.exe也是支持私钥key方式登录ssh的。只是plink.exe不可以直接使用openssh的私钥,需要通过puttygen.exe做一下转换。

转换方式:

  • 打开puttygen.exe并点击load加载openssh生成的私钥:
  • 直接点击Save private key另存为『ssh.ppk』
  • 使用方式:
    plink.exe -i ssh.ppk -C -D 127.0.0.1:7070 用户名@服务器IP -P 端口 -pw 私钥密码

Via:Chairo@2012年04月23日-EOF-

Java反射执行方法时候捕获InvocationTargetException异常

公司项目中使用了Java的反射,通过反射执行别人的方法时候抛出了一个“java.lang.reflect.InvocationTargetException”的异常,百度了一下看的云里雾里的。

查看Java手册的解释是:InvocationTargetException 是一种包装由调用方法或构造方法所抛出异常的经过检查的异常。依然是很难理解。

因为涉及到跨组调试等问题,只能继续Google。最终还是在stackoverflow看到一个比较靠谱的解释“From the Javadoc of Method.invoke()
Throws: InvocationTargetException - if the underlying method throws an exception.
This exception is throw if the method called threw an exception.
”,应该是因为反射执行的方法里抛出了异常造成的。

Via:Chairo@2011年12月21日-EOF-