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 に答える