![sftp でシンボリック リンクを一覧表示するにはどうすればいいですか?](https://rvso.com/image/111984/sftp%20%E3%81%A7%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AA%E3%83%83%E3%82%AF%20%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%92%E4%B8%80%E8%A6%A7%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
当社のホスティング プロバイダーは、(セキュリティ上の理由により) -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年のパッチそれは採用されませんでした。