Solução alternativa para solicitação SETSTAT não suportada no servidor SFTP com sshj

conteh:

Estou tentando fazer o SFTP para um servidor usando a sequência de identidade: SSH-2.0-AWS_SFTP_1.0 com o seguinte código Java usando sshj.

<dependency>
    <groupId>com.hierynomus</groupId>
    <artifactId>sshj</artifactId>
    <version>0.29.0</version>
</dependency>
private SSHClient setupSshj(String remoteHost, String username, String password) throws IOException {
    SSHClient client = new SSHClient();
    client.addHostKeyVerifier(new PromiscuousVerifier());
    client.connect(remoteHost);
    client.authPassword(username, password);
    return client;
}

public void sftpfiles() throws IOException {
    if (Boolean.parseBoolean(GetConfigValue("dds", "sendFiles"))) {
        SSHClient sshClient = setupSshj(GetConfigValue("dds", "RemoteAddress"), GetConfigValue("dds", "RemoteLogin"), GetConfigValue("dds", "RemotePassword"));
        SFTPClient sftpClient = sshClient.newSFTPClient();
        sftpClient.put("/home/vm/test.txt", GetConfigValue("dds", "RemoteDirectory"));
        sftpClient.close();
        sshClients.disconnect();
    }
}

e pegue o erro

Erro SETSTAT não suportado

Entendo que o serviço da AWS não permite definir carimbos de data / hora durante o upload, mas não sei quais ajustes são necessários para configurar o cliente SFTP.

Atenciosamente Conteh

Martin Prikryl:

Parece que a SSHClientAPI sshj não permite impedir o uso da solicitação SETSTAT. Você precisará usar uma API de nível mais baixo, como SFTPFileTransfer:

SFTPEngine engine = new SFTPEngine(sshClient).init();
SFTPFileTransfer xfer = new SFTPFileTransfer(engine);
xfer.setPreserveAttributes(false);
xfer.upload("/home/vm/test.txt", GetConfigValue("dds", "RemoteDirectory"));

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Solução alternativa para herança extensível de Protobuf-NET não suportada

Solução alternativa para problema com o IE scrollWidth

Solução alternativa para DefaultIfEmpty

Solução alternativa para DefaultIfEmpty

Solução alternativa do Glassfish para trabalhar com OpenAM

Solução alternativa para output = graph com bazel cquery

Solução alternativa para solicitações GET bloqueadas em Python

Solução alternativa para o loop aninhado 'For'

Existe alguma solução alternativa para CORS sem alteração do lado do servidor em Javascript?

Solução alternativa para substituir substring (replaceAll)

Javascript - Solução alternativa para mapa plano

Solução alternativa para randomizar JLabel

Solução alternativa para python MemoryError

Solução alternativa para a falta de lookbehind?

Solução alternativa para preserveNullAndEmptyArrays no MongoDB 2.6

Solução alternativa para manter NotificationListenerService ativo

Solução alternativa Seaborn para Hue Barplot

Solução alternativa para a API do YouTube?

Solução alternativa para chamadas assíncronas

Solução alternativa para Android Emulator

Solução alternativa Tiff para Tensorflow

Solução alternativa para TypeScript não inferindo contravaraince?

Solução alternativa SignalR para obter dados do cliente do servidor

Solução alternativa para o problema de ftplib com espaço no nome do arquivo?

Existe uma solução alternativa para usar o expresso com o Lollipop (Android 21)?

Solução alternativa para enviar o aplicativo para a app store com Xcode 7

HTTP / 1.1 505 Versão HTTP não suportada: Processamento (cliente) para servidor de aplicativo Heroku

A palavra-chave da string de conexão 'data sourse' não é suportada. Para uma possível alternativa

Alguma solução alternativa para lidar com problemas com `nvarchar (MAX)` no Erlang ODBC?

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  3. 3

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  4. 4

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  5. 5

    Gerenciar recurso shake de Windows Aero com barra de título personalizado

  6. 6

    Como obter dados API adequados para o aplicativo angular?

  7. 7

    UITextView não está exibindo texto longo

  8. 8

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  9. 9

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  10. 10

    Usando o plug-in Platform.js do Google

  11. 11

    Como posso modificar esse algoritmo de linha de visada para aceitar raios que passam pelos cantos?

  12. 12

    Dependência circular de diálogo personalizado

  13. 13

    Coloque uma caixa de texto HTML em uma imagem em uma posição fixa para site para desktop e celular

  14. 14

    iOS: como adicionar sombra projetada e sombra de traço no UIView?

  15. 15

    Como usar a caixa de diálogo de seleção de nomes com VBA para enviar e-mail para mais de um destinatário?

  16. 16

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  17. 17

    How to create dynamic navigation menu select from database using Codeigniter?

  18. 18

    Converter valores de linha SQL em colunas

  19. 19

    ChartJS, várias linhas no rótulo do gráfico de barras

  20. 20

    用@StyleableRes注释的getStyledAttributes。禁止警告

  21. 21

    não é possível adicionar dependência para com.google.android.gms.tasks.OnSuccessListener

quentelabel

Arquivo