有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使SSHJ在非标准端口上启动出站SFTP?

我这样做,它的工作很好,但我想能够击中一个sshd以外的端口22

 final SSHClient ssh = new SSHClient();
 ssh.addHostKeyVerifier( SFTP_KEY_FINGERPRINT );

 ssh.connect( SFTP_SERVER_HOSTNAME );
 try {
     ssh.authPassword( SFTP_USER ,  SFTP_PASSWORD );
     final String src = fileToFtp.getFileName().toString();
     final SFTPClient sftp = ssh.newSFTPClient();
     try {
          sftp.put(new FileSystemFile(src), "/");
          success = true;
     } finally {
          sftp.close();
     }
   } finally {
     ssh.disconnect();
   }

共 (1) 个答案

  1. # 1 楼答案

    ssh有一个重载版本。连接():

    嘘。连接(字符串主机名,int端口)

    如果使用此版本,可以指定要连接的端口