Как заставить 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();
   }

person Andrew    schedule 14.08.2014    source источник


Ответы (1)


Существует перегруженная версия ssh.connect():

ssh.connect (строковое имя хоста, порт int)

Если вы используете эту версию, вы можете указать порт, к которому хотите подключиться.

person Dave Birch    schedule 29.09.2014