Ao conectar a um servidor via SFTP, posso usar -o
para especificar um LogLevel
, assim:
sftp -oLogLevel=DEBUG3 username@host
Isso gera uma tonelada de informações de depuração sobre o processo de login. No entanto, chega a este ponto e todas as depurações cessam:
debug1: Sending subsystem: sftp
debug2: channel 0: request subsystem confirm 1
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel 0: rcvd adjust 131072
debug2: channel_input_status_confirm: type 99 id 0
debug2: subsystem request accepted on channel 0
Connected to host.
sftp> ls
Some Directories
sftp> cd Some
sftp> ls
sftp> quit
debug2: channel 0: read<=0 rfd 4 len 0
debug2: channel 0: read failed
debug2: channel 0: close_read
debug2: channel 0: input open -> drain
debug2: channel 0: ibuf empty
debug2: channel 0: send eof
debug2: channel 0: input drain -> closed
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
Received disconnect from <IP>: 11: User Disconnected
E esse ls
comando? Onde posso obter depurações para isso? cd
? quit
?
Além disso, não tenho nenhum controle sobre o servidor remoto, então não estou perguntando sobre como configurar o subsistema SFTP no servidor via sshd_config
. Eu tentei isso e não funciona.
O sftp-client.c
arquivo tem chamadas para debug3, então para onde elas estão indo?
Use o
-vvv
interruptor para osftp
. As opções-o
são passadas diretamente para ossh
processo, mas não são efetivas para osftp
próprio.Está bem descrito na página de manual para
sftp
:Também o
-o
explica que é repassado aossh
e não efetivo nosftp
processo: