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

时间:2014-08-14 21:44:56

标签: sshj

我这样做并且工作正常,但我希望能够在22以外的端口上击中sshd。

 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 个答案:

答案 0 :(得分:0)

有一个ssh.connect()的重载版本:

ssh.connect(String hostname,int port)

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