sftp でシンボリック リンクを一覧表示するにはどうすればいいですか?

sftp でシンボリック リンクを一覧表示するにはどうすればいいですか?

当社のホスティング プロバイダーは、(セキュリティ上の理由により) -access を許可していません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

これはOpenSSHのソースコードで唯一の出現ですSSH_FXP_READLINK。なぜこれがコメントアウトされているのか、またこれを動作させるには何が必要なのかはわかりません。OpenSSHのメーリングリストで私が見つけた唯一の関連メッセージは2002年のパッチそれは採用されませんでした。

したがって、唯一の選択肢は、次のような別のSFTPクライアントを使用することです。SSHFSまたはカール

関連情報