Sftp
如何使用 sftp 列出符號連結?
我們的託管服務提供商不允許
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 年的一個更新檔,該更新檔未被採用。