Wie liste ich die symbolischen Links mit SFTP auf?

Wie liste ich die symbolischen Links mit SFTP auf?

Unser Hosting-Anbieter gestattet keinen ssh-Zugriff (aus Sicherheitsgründen), lässt uns jedoch Dateien hochladen und Verzeichnisse über bearbeiten sftp. (Die einzige andere Möglichkeit ist „cpanel“).

sftpist gut genug, um zuzulassenErstellendie symbolischen Links, aber nicht gut genug, um sie richtig aufzulisten. Zum Beispiel:

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

Das heißt, ich sehe dieTatsachedass " rwu" ein Symlink ist, aber ich kann nicht sehen,Was. Zumindest nicht standardmäßig. Gibt es eine „versteckte“ Option für den gesamten sftp-Client oder seinen ls-Befehl, die Symlinks richtig auflistet – so wie es der echte ls(1)tun würde?

Antwort1

Der OpenSSH SFTP-Clientunterstützt dies derzeit nicht.

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

Dies ist das einzige Vorkommen von SSH_FXP_READLINKim OpenSSH-Quellcode. Ich weiß nicht, warum dies auskommentiert ist oder was nötig wäre, damit es funktioniert. Die einzige relevante Nachricht, die ich auf der OpenSSH-Mailingliste finden kann, istein Patch von 2002das wurde nicht übernommen.

Sie können also nur einen anderen SFTP-Client verwenden, wie zum BeispielSSHFSoderLocke.

verwandte Informationen