Как составить список символических ссылок с помощью sftp?

Как составить список символических ссылок с помощью sftp?

Наш хостинг-провайдер не разрешает ssh-доступ (из соображений безопасности), но позволяет нам загружать файлы и управлять каталогами через sftp. (Единственный другой вариант — через «cpanel»).

sftpдостаточно хорош, чтобы позволитьсозданиесимволические ссылки, но недостаточно хороши, чтобы правильно перечислить их. Например:

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

То есть, я вижуфактчто " rwu" является символической ссылкой, но я не могу увидетьчто. По крайней мере, не по умолчанию. Есть ли какая-то "скрытая" опция для всего sftp-client или его ls-command, которая бы правильно перечисляла символические ссылки — так, как это делает реальный ls(1)?

решение1

Клиент OpenSSH SFTPв настоящее время не поддерживает эту функцию.

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

Это единственное появление SSH_FXP_READLINKв исходном коде OpenSSH. Я не знаю, почему это закомментировано или что нужно сделать, чтобы это заработало. Единственное соответствующее сообщение, которое я смог найти в списке рассылки OpenSSH, этонашивка 2002 годаэто не было принято.

Поэтому ваш единственный вариант — использовать другой SFTP-клиент, напримерСШФСилизавиток.

Связанный контент