Como listar os links simbólicos com sftp?

Como listar os links simbólicos com sftp?

Nosso provedor de hospedagem não permite sshacesso (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_READLINKno 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.

informação relacionada