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 / user-185154

Ani's questions

Martin Hope
Ani
Asked: 2024-07-27 03:00:40 +0800 CST

su -l shell parece fechar automaticamente quando o controle remoto é WinSCP

  • 6

Eu tenho um script invocado na sshinvocação (no Linux) para executar alguns comandos e depois fazer login como um usuário diferente su -l <anotheruser>- tudo isso funciona bem quando eu uso qualquer cliente scp/ baseado em Linux ssh. Mas quando tento com WinScp (com File Protocol SCP nas opções) não funciona! Continuando a solução de problemas, parece que o shell invocado su -l <anotheruser>está de alguma forma sendo eliminado! Então, vejo o seguinte no log do WinScp:

(EFatal) **Connection has been unexpectedly closed.** Server sent command exit status 1

Mas não consigo descobrir por que o sushell de login é eliminado apenas ao usar o WinScp! Alguma indicação para depurar ainda mais?

--EDITAR--

Últimas linhas do log do WinSCP:

! 2024-07-27 00.23.13.824 su: must be run from a terminal
. 2024-07-27 00.23.13.824 Session sent command exit status 1
. 2024-07-27 00.23.13.824 Main session channel closed
. 2024-07-27 00.23.13.824 All channels closed
. 2024-07-27 00.23.13.824 Timeout waiting for network events
. 2024-07-27 00.23.13.824 Waiting for another 1 bytes
. 2024-07-27 00.23.13.824 Looking for incoming data
. 2024-07-27 00.23.13.824 Looking for network events
. 2024-07-27 00.23.13.824 Attempt to close connection due to fatal exception:
* 2024-07-27 00.23.13.824 **Connection has been unexpectedly closed.** Server sent command exit status 1.
. 2024-07-27 00.23.13.824 Closing connection.
. 2024-07-27 00.23.13.824 Selecting events 0 for socket 1932
* 2024-07-27 00.23.13.856 (EFatal) **Connection has been unexpectedly closed.** Server sent command exit status 1.
* 2024-07-27 00.23.13.856 Error skipping startup message. Your shell is probably incompatible with the application (BASH is recommended).

A linha

! 2024-07-27 00.23.13.824 su: must be run from a terminal

Indique um problema!?

Meu script é invocado através de um plugin NSS ( libnss-ato)

--EDITAR 2--

Depois de usar uma suversão do util-linux que tem uma --ptyopção, o Winscp parece travar! registros:

< 2024-08-02 15.00.55.772 tani1@sys7-vm81B$ echo "WinSCP: this is end-of-file:0"
. 2024-08-02 15.00.55.772 Read 31 bytes (18 pending)
< 2024-08-02 15.00.55.772 WinSCP: this is end-of-file:0
. 2024-08-02 15.00.55.772 Read 18 bytes (0 pending)
. 2024-08-02 15.00.55.772 Waiting for another 1 bytes
. 2024-08-02 15.00.55.772 Looking for incoming data
. 2024-08-02 15.00.55.772 Looking for network events
. 2024-08-02 15.01.12.135 Timeout waiting for network events
. 2024-08-02 15.01.12.135 Waiting for data timed out, asking user what to do.
. 2024-08-02 15.01.12.135 Asking user:
. 2024-08-02 15.01.12.135 **Host is not communicating for 15 seconds.
. 2024-08-02 15.01.12.135 
. 2024-08-02 15.01.12.135 Wait for another 15 seconds?** ()
su
  • 1 respostas
  • 69 Views
Martin Hope
Ani
Asked: 2020-07-28 07:39:05 +0800 CST

script spawn via atd deixa um processo preso em espera

  • 0

Eu tenho um bashscript que é executado via at, eu o executo como echo "bash /path/to/my/script.sh" | at -M nowporque quero que ele seja executado desanexado.

Quando o script é gerado, imediatamente vejo 2 instâncias ( ps), e mesmo depois que meu script for concluído com êxito, outra instância simplesmente não será encerrada. Ele será reparentado para pid 1e continuará esperando ( straceshows wait4(-1...).

Não consigo descobrir por que ou como essa segunda instância é bifurcada! Quando executo o script sem at, não vejo o segundo processo. Alguma dica/dica para depurar isso?

Obrigado.

bash at ubuntu-14.04
  • 1 respostas
  • 124 Views
Martin Hope
Ani
Asked: 2020-05-29 00:33:17 +0800 CST

Muitas instâncias de script podem gravar em tty (paralelo)?

  • 0

Recentemente, migrei meus upstartscripts para systemd, ao contrário upstart, não vejo nenhuma saída ttypara os serviços sendo iniciados / parados . Para obter esse feedback visual, adicionei algo como

      echo "Starting $UNIT_NAME" > $MYTTY

Onde MYTTYé uma variável de ambiente que estou configurando na saída do ttycomando. Eu tenho 20 serviços estranhos, mas de alguma forma nem todas as mensagens estavam aparecendo no meu tty. Então eu mudei a linha (apenas para verificar) para:

      echo "Starting $UNIT_NAME" | write myuser $MYTTY

E com isso, vejo todas as mensagens sendo exibidas! (claro, com o adicional Message from <user>@<hostname> on <term> at <time> ... EOF

Apenas para verificar se writeestá fazendo algo especial, verifiquei o código bsdutilse não encontrei nada de especial, apenas escrevendo caractere por caractere (com algum tratamento para caracteres especiais e CR, LF)

O que há de errado com :

      echo "Starting $UNIT_NAME" > $MYTTY

? Eu também tentei:

      echo -e "Starting $UNIT_NAME\r\b" > $MYTTY

etc. Mas ainda não vejo mensagens de todos os serviços na tela! É porque systemdinicia todos os serviços em paralelo que algumas gravações no tty desaparecem!?

--

--EDITAR--

a rodada seguinte parece funcionar! mas eu quero saber se isso é seguro ou há algo melhor/simples

 mkfifo /tmp/ttyfifo
 (cat > $MYTTY < /tmp/ttyfifo &) && echo -e 'Starting $UNIT_NAME\r\n'  > /tmp/ttyfifo
bash systemd tty
  • 1 respostas
  • 226 Views
Martin Hope
Ani
Asked: 2019-10-10 09:20:06 +0800 CST

filtro baseado em expressão rsyslog - 'startswith' não está funcionando

  • 1

Estou tentando filtrar alguns sshdlogs como estes em um arquivo separado:

 sshd[14913]: Did not receive identification string from 10.16.0.2

Tentei o seguinte, e funcionou:

if $programname == 'sshd' and
   $syslogfacility-text == 'security' and
   $syslogseverity == '6' then -/var/log/sshinfo.log
& stop

Mas isso também corresponde ao login/logout do usuário, então tentei adicionar um filtro de correspondência de mensagens :

if $programname == 'sshd' and
   $msg startswith 'Did not'  and    # <---
   $syslogseverity == '6' then -/var/log/sshinfo.log
& stop

Não funciona! (embora containsfuncione)

Está startswithquebrado ou esse uso está incorreto?

Versão:

# rsyslogd -v
rsyslogd 7.4.4, compiled with:
    FEATURE_REGEXP:             Yes
    FEATURE_LARGEFILE:          No
    GSSAPI Kerberos 5 support:      Yes
    FEATURE_DEBUG (debug build, slow code): No
    32bit Atomic operations supported:  Yes
    64bit Atomic operations supported:  Yes
    Runtime Instrumentation (slow code):    No
    uuid support:               Yes
ubuntu
  • 1 respostas
  • 2306 Views

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