我这样做并且工作正常,但我希望能够在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();
}
答案 0 :(得分:0)
有一个ssh.connect()的重载版本:
ssh.connect(String hostname,int port)
如果您使用此版本,则可以指定要连接的端口。