![Como listar os links simbólicos com sftp?](https://rvso.com/image/111984/Como%20listar%20os%20links%20simb%C3%B3licos%20com%20sftp%3F.png)
Nosso provedor de hospedagem não permite ssh
acesso (por questão de segurança), mas nos permite fazer upload de arquivos e manipular diretórios via sftp
. (A única outra opção é através do “cpanel”).
sftp
é bom o suficiente para permitircriandoos links simbólicos, mas não é bom o suficiente para listá-los adequadamente. Por exemplo:
sftp> symlink 500 rwu
sftp> ls -l
lrwxrwxrwx 1 foo bar 3 May 22 16:27 rwu
Ou seja, posso ver ofactoque " rwu
" é um link simbólico, mas não consigo vero que. Pelo menos, não por padrão. Existe alguma opção "oculta" para todo o sftp
-client ou seu ls
-command, que listaria os links simbólicos corretamente - da mesma forma que o real ls(1)
faria?
Responder1
O cliente OpenSSH SFTPatualmente não suporta isso.
#ifdef notyet char * do_readlink(struct sftp_conn *conn, const char *path) { … } #endif
Esta é a única ocorrência SSH_FXP_READLINK
no código-fonte do OpenSSH. Não sei por que isso foi comentado ou o que seria necessário para que funcionasse. A única mensagem relevante que posso encontrar na lista de discussão do OpenSSH éum patch de 2002isso não foi adotado.
Portanto, sua única opção é usar um cliente SFTP diferente, comoSSHFSouondulação.