![¿Cómo enumerar los enlaces simbólicos con sftp?](https://rvso.com/image/111984/%C2%BFC%C3%B3mo%20enumerar%20los%20enlaces%20simb%C3%B3licos%20con%20sftp%3F.png)
Nuestro proveedor de alojamiento no permite ssh
el 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").
sftp
es 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 sftp
cliente o su ls
comando 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.