AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1084015
Accepted
amyassin
amyassin
Asked: 2021-11-20 01:51:35 +0800 CST2021-11-20 01:51:35 +0800 CST 2021-11-20 01:51:35 +0800 CST

Por que o script PSFTP está falhando quando executado como sistema? [fechado]

  • 772
Fechado. Esta pergunta é off-topic . No momento não está aceitando respostas.

Esta pergunta não parece ser sobre servidor, rede ou administração de infraestrutura relacionada dentro do escopo definido na central de ajuda .

Fechado há 9 meses .

Melhore esta pergunta

Eu tenho um arquivo em lotes cmd do Windows que deve recuperar a lista de arquivos que estão em um servidor FTP via sFTP usando o PuTTY PSFTP exe e usá-lo para processamento adicional. O cmd é:

echo ls | psftp -l myusername -pw mycomplexpwd FTPServerHostname > C:/Users/myuser/Desktop/ls.txt

É suposto produzir a listagem no ls.txtarquivo que eu uso em outros scripts. Ao executar como um usuário normal, recebo a listagem bem. No entanto, ao usar o Agendador de Tarefas e agendar o script como SYSTEMusuário, recebo apenas isso no arquivo de saída:

O diretório de trabalho remoto é /
psftp> quit

Eu imaginei que há um problema no |uso do pipe ou algo assim, então também tentei usar essa sintaxe, mas também a mesma saída:

psftp -l myusername -pw mycomplexpwd FTPServerHostname < C:/Users/myuser/Desktop/lscmd.txt > C:/Users/myuser/Desktop/ls.txt

O que pode estar causando o problema ao agendar o trabalho como SYSTEM em vez do meu usuário? E como obter a listagem como SISTEMA? Observe que ao executar o script como Administrador (clique com o botão direito do mouse - Executar como Administrador) recebo a listagem bem, o problema é apenas ao usar o agendador de tarefas e agendar a tarefa como SISTEMA.

O SO é o Windows Server 2012 R2.

task-scheduler putty windows-server-2012-r2 psftp
  • 1 1 respostas
  • 228 Views

1 respostas

  • Voted
  1. Best Answer
    amyassin
    2021-11-21T11:04:45+08:002021-11-21T11:04:45+08:00

    Então, depois de cavar um pouco, acontece que o PSFTP não reconhece as chaves do servidor ftp. Abri o cmd as SYSTEM( o que pode ser um pouco complicado! ) e conectei via PSFTP, aceitei confiar no host (servidor sFTP), e depois o script funcionou como esperado! Não causou problemas para outros usuários, pois eles foram usados ​​em testes e tiveram o prompt anterior!

    Para sua informação, a chave também é armazenada no Registro em HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys, para que possa ser adicionada lá para outros usuários se você não quiser fazer login manualmente (adicionei essa verificação no meu script para adicioná-la se estiver faltando para qualquer usuário que esteja executando o script).

    EDIT: acredito que meu maior problema foi obter o cmd SYSTEMpara que eu possa depurar o que está acontecendo, uma vez que consegui (veja o link acima para saber como fiz isso) ficou claro para mim. Para referência e melhor clareza, abaixo está a saída do comando antes de adicionar a chave, apenas mascarando as partes sensíveis:

    C:\Users\myuser>echo ls | psftp -l myftpuser -pw mycomplexpswd sftp_server
    The server's host key is not cached. You have no guarantee
    that the server is the computer you think it is.
    The server's rsa2 key fingerprint is:
    ssh-rsa 2048 SHA256: thecomplexfancyhostkey
    If you trust this host, enter "y" to add the key to
    PuTTY's cache and carry on connecting.
    If you want to carry on connecting just once, without
    adding the key to the cache, enter "n".
    If you do not trust this host, press Return to abandon the
    connection.
    Store key in cache? (y/n, Return cancels connection, i for more info) 
    Using username "myftpuser".
    Pre-authentication banner message from server:
    | Company FTP Login - Please enter valid credentials to continue
    End of banner message from server
    Keyboard-interactive authentication prompts from server:
    End of keyboard-interactive prompts from server
    Remote working directory is /
    psftp> quit
    
    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve