Como listar os links simbólicos com o sftp?

3

Nosso provedor de hospedagem não permite ssh -access (porque segurança), mas nos permite carregar arquivos e manipular diretórios via sftp . (A única outra opção é através de "cpanel").

sftp é bom o suficiente para permitir criar os links simbólicos, mas não o suficiente para listá-los corretamente. Por exemplo:

sftp> symlink 500 rwu
sftp> ls -l
lrwxrwxrwx    1 foo bar  3 May 22 16:27 rwu

Ou seja, posso ver o fato que " rwu " é um link simbólico, mas não consigo ver o 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 - a maneira como o ls(1) real seria?

    
por Mikhail T. 23.05.2017 / 00:34

1 resposta

5

O cliente OpenSSH SFTP atualmente não suporta isso.

#ifdef notyet
char *
do_readlink(struct sftp_conn *conn, const char *path)
{
    …
}
#endif

Esta é a única ocorrência de SSH_FXP_READLINK no código fonte do OpenSSH. Não sei por que isso é 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 2002 que não foi adotado.

Assim, sua única opção é usar um cliente SFTP diferente, como SSHFS ou curl .

    
por 23.05.2017 / 02:14

Tags