Наш хостинг-провайдер не разрешает 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-клиент, напримерСШФСилизавиток.