Java 截取数据到特定端口或更改sftp端口

Java 截取数据到特定端口或更改sftp端口,java,ssh,sftp,openbsd,Java,Ssh,Sftp,Openbsd,我的程序在一台机器上运行,我需要截取数据,这些数据通过sftp协议传输到此机器 目前,我有两个选择如何做到这一点: 尝试使用PCAP库- 我不想使用第三方库 更改sftp的配置: sftp将侦听其他端口,例如9999,我的程序将代替sftp工作,即我将接收所有到达端口22的包,对其进行处理并将其转发到sftp(端口9999)。 这个解决方案适合我,但我认为它更复杂 最好的选择是什么 谢谢你的进步 天哪!刚才我知道选项2非常复杂,因为所有数据都是加密的。如果您想复制数据,请查看pf.conf中的d

我的程序在一台机器上运行,我需要截取数据,这些数据通过sftp协议传输到此机器

目前,我有两个选择如何做到这一点:

  • 尝试使用PCAP库-
    我不想使用第三方库
  • 更改sftp的配置:
    sftp将侦听其他端口,例如9999,我的程序将代替sftp工作,即我将接收所有到达端口22的包,对其进行处理并将其转发到sftp(端口9999)。
    这个解决方案适合我,但我认为它更复杂
  • 最好的选择是什么


    谢谢你的进步

    天哪!刚才我知道选项2非常复杂,因为所有数据都是加密的。如果您想复制数据,请查看
    pf.conf
    中的
    dup to
    。如果要将其重定向到其他端口,请尝试
    rdr to
    man pf.conf
    是你的朋友。天哪!刚才我知道选项2非常复杂,因为所有数据都是加密的。如果您想复制数据,请查看
    pf.conf
    中的
    dup to
    。如果要将其重定向到其他端口,请尝试
    rdr to
    man pf.conf
    是你的朋友。