SFTPを使用してシンボリックリンクを一覧表示するには?

SFTPを使用してシンボリックリンクを一覧表示するには?

私たちのホスティングプロバイダは(セキュリティのために)-accessを許可しませんが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の「隠し」オプションはありますか?lsls(1)

答え1

OpenSSH SFTPクライアントこの機能は現在サポートされていません。

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

SSH_FXP_READLINKこれはOpenSSHソースコードで唯一発生します。これがなぜコメントアウトされたのか、それとも機能させるために必要なものがわかりません。 OpenSSHメーリングリストで私が見つけた唯一の関連メッセージは次のとおりです。2002年パッチそれは採用されませんでした。

したがって、唯一のオプションは別のSFTPクライアントを使用することです。SSHFSまたはカール

関連情報