¿Cómo enumerar los enlaces simbólicos con sftp?

¿Cómo enumerar los enlaces simbólicos con sftp?

Nuestro proveedor de alojamiento no permite sshel acceso (por motivos de seguridad), pero nos permite cargar archivos y manipular directorios a través de sftp. (La única otra opción es a través de "cpanel").

sftpes lo suficientemente bueno como para permitircreandolos enlaces simbólicos, pero no lo suficientemente buenos como para enumerarlos adecuadamente. Por ejemplo:

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

Es decir, puedo ver elhechoeso "rwu " es un enlace simbólico, pero no puedo verloqué. Al menos, no por defecto. ¿Existe alguna opción "oculta" para todo el sftpcliente o su lscomando que enumere los enlaces simbólicos correctamente, como ls(1)lo haría el real?

Respuesta1

El cliente SFTP OpenSSHActualmente no admite esto.

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

Esta es la única ocurrencia deSSH_FXP_READLINK en el código fuente de OpenSSH. No sé por qué se comenta esto o qué se necesitaría para que funcione. El único mensaje relevante que puedo encontrar en la lista de correo de OpenSSH esun parche de 2002eso no fue adoptado.

Entonces su única opción es usar un cliente SFTP diferente, comoSSHFSorizo.

información relacionada