Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇3097:
Re[9]:sftpのヒストリ機能が出来ない [nil] 12/27 17:45

 └◇3102:Re[10]:sftpのヒストリ機能が出来ない [sftp必需] 01/05 <


3097● Re[9]:sftpのヒストリ機能が出来ない[ nil ] 2005 12/27 17:45
>うまくいきました。上のようなファイルがsystemの所有
>になっていたのです。そこでchownというコマンドを使い自身の所有ファイ
>ルに変えたらうまくいきました。参考にしてみてください。

ええと、当然ながら、理由(必要性)があってそういうアクセス権(owner,mode,etc)が設定されているので、運用の為にはきちんともとに戻すか、SSHの設定作業をやり直しましょう。(場合によってはsshdなどが正常に起動しないなどの問題もおきます)

こういった、よくわからないけれど……状態は怖いので
OpenSSH 本体は素直に Cygwinパッケージのものを使い、sftpだけ libedit を static linkでコンパイルしたものを使う、という方針のほうが妥当だと思います。

その際、configureオプションは Cygwinソースのものを参考にして、libedit は libedit.aだけを残して(libedit.la など dynamic/shared link 関係のものを削除。どうせ半端なので)から sftp(openssh)をコンパイルすればよいです。
(この場合prefix=/usr/localじゃなくても sftpは好きな場所(/usr/loca/bin ?)に置けます)
(私はこの方針だったので LIBRARY_PATH 等ではまったく悩んでいない)
スレッド一覧


3102● Re[10]:sftpのヒストリ機能が出来ない[ sftp必需 ] 2006 01/05 10:29
アドバイスありがとうございます。早速上記の
ようにやってみました。
opensshをmakeしてcygwinsetupでインストールした
sftp.exeだけを上書きして取り替えるのですか・・
(上記はそうゆうことですよね?)。素人目には
かなりアクロバテックなように感じましたが、たとえ
相互に関係しているプログラムでも設定ファイルを
そのままにして正常に動くなら、たしかにそれでいいで
すわな・・。どう考えてもセキュリティー上は教え
てもらった方法のほうがいいと思いましたのでやらせて
もらいました。sftp-server.exeも書き換えました。
ダイナミックリンクが悪かったのですか・・・。たしかに
libeditを/usr/libにインストールしてlibedit.aだけを残し
てコンパイルしなおしたらうまくいきました。でもディレ
クトリ
openssh-4.2p1
を消去して
openssh-4.2p1.tar.gz
を展開しなおさないとうまくいかなかったことにはへこたれ
ました。今の所動いています。ちなみに現在/usr/local/lib
は空です。ありがとうございました。
スレッド一覧

早田のホームページへ
CGIROOM