1

我正在这样做,它工作正常,但我希望能够在 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();
   }
4

1 回答 1

2

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

ssh.connect(字符串主机名,int 端口)

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

于 2014-09-29T11:46:01.923 回答