Sftp

如何使用 sftp 列出符號連結?

  • July 5, 2017

我們的託管服務提供商不允許ssh-access(出於安全考慮),但允許我們通過sftp. (唯一的其他選擇是通過“cpanel”)。

sftp足以允許創建符號連結,但不足以正確列出它們。例如:

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

也就是說,我可以看到*"* “rwu是一個符號連結,但我看不到什麼。至少,預設情況下不是。sftp整個-client 或其-command是否有一些“隱藏”選項ls,可以正確列出符號連結 - 真實的方式ls(1)

OpenSSH SFTP 客戶端目前不支持此功能。

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

SSH_FXP_READLINK這是OpenSSH 原始碼中唯一出現的情況。我不知道為什麼會對此進行註釋,也不知道如何使它起作用。我可以在 OpenSSH 郵件列表中找到的唯一相關消息是2002 年的一個更新檔,該更新檔未被採用。

因此,您唯一的選擇是使用不同的 SFTP 客戶端,例如SSHFScurl

引用自:https://unix.stackexchange.com/questions/366662