こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

NET::SFTP::FOREIGN

PerlでNet::SFTP::Foreignを使いたいのですが、モジュールのインストールのしかたを教えて下さい。
サーバはMacintosh 10.14.4のOS X SERVERです。

先日、このように質問させていただいたのですが、誤りがありました。
OS X SERVERではなく、Apache2でした。

投稿日時 - 2019-04-28 18:54:40

QNo.9611510

困ってます

質問者が選んだベストアンサー

回答No.1の者です。

> ウェブ上に転がってるperlの解説を見てコードを書いても、ブラウザでリスト表示とかできません。
> Net::SFTP::Foreign入れたのは、perlをブラウザで開いて、ファイルマネージャー的なことをしたかったからです。

どういう構成でそれを実現しようとしているのか、よく分かりません。
コンピュータ(1)の中にあるファイルのリストをコンピュータ(2)のブラウザから見たいと仮定して、疑問に思うことがいくつもあります。
・Net::SFTP::Foreignを使うperlのコードを実行するのはコンピュータ(1)なのか(2)なのか
・「perlをブラウザで開いて」は具体的にどういう操作なのか(Perlで書いたCGIを動かすという意味だとしたら普通は「Perlをブラウザで開く」と言わない)
・SFTPを使ってどこからどこへファイルを転送するのか、あるいはファイルの転送はしないでファイル名のリストだけを取得するのか
・SFTPのサーバはコンピュータ(1)または(2)で動いているのか

もしコンピュータ(1)でApacheが動いているならば、SFTPなどを使わずともApacheでディレクトリリスティングを有効にすることでディレクトリ内のファイル一覧をコンピュータ(2)のウェブブラウザから見ることは可能です。それでは不足なのでしょうか。

いろいろ書きましたが、Net::SFTP::Foreignのインストールはできたということなので、ファイルマネージャーの実現方法については改めて別の質問を立てて聞いたほうがいいでしょう。

投稿日時 - 2019-05-07 21:12:29

補足

えっとですね……当方のサイトで無料レンタルサーバーをやってまして、それで、最初はperlでopenでファイルを開いて編集ができるようにしようとスクリプトを作ったんですけれども、どう言うわけか、所有権の関係で編集ができないので、仕方ないのでperlスクリプトを書き、ウェブブラウザ上で編集できないか考えたのですが、ソースコードが分からずに詰まってるわけです。
以上、よろしくお願いします。

投稿日時 - 2019-05-08 16:30:56

お礼

とりあえず、回答ありがとうございました。
ファイルマネージャーの件は別で質問立てます。

投稿日時 - 2019-05-08 16:33:16

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

CPANのミラーサイトから該当するアーカイブファイルをダウンロードしてください。
例: http://ftp.riken.jp/lang/CPAN/modules/by-module/Net/Net-SFTP-Foreign-1.90.tar.gz
あとはそれを展開して、中に入っているREADMEファイルのINSTALLATIONの項に従ってください。もし失敗するようなら、READMEファイルのPREREQUISITESの項に書かれているものが不足していることが原因の可能性があります。

投稿日時 - 2019-04-30 19:14:41

補足

成功しました!
しかし、ウェブ上に転がってるperlの解説を見てコードを書いても、ブラウザでリスト表示とかできません。
そもそも、Net::SFTP::Foreign入れたのは、perlをブラウザで開いて、ファイルマネージャー的なことをしたかったからです。
解説サイト、探したんですが、でてきませんでした(埋もれてるだけの可能性も無きにしも非ずですが)。

投稿日時 - 2019-05-06 23:23:14

あなたにオススメの質問