68user's page 掲示板

Prev< No. 2145〜2152> Next  [最新発言に戻る] [過去ログ一覧]
No. 2145 # にゃ 2001/09/26 (水) 17:36:56
> ふくしさん

~/.ssh/authorization_keysではなくて、~/.ssh/authorized_keysということではないですか?
openssh_2.3から2.9にして使ってますがどちらもRSAが使えないということはありませんでした。
もしくはビルドする際のオプションが違うとか。

No. 2146 # 68user 2001/09/26 (水) 19:03:14
>>2143 ふくし
> (来週にも Telnet 禁止になるらしい、、、)
おすすめしているわけではありませんが、ssh の plain password で
運用するのはダメですか?

> 場合によっては同趣旨の質問を別の場所にマルチポストしていいでしょうか?
どうぞ。結論が出たら教えて下さい。

>>2144 福助
> 先日はありがとうございました
上の「使い方」を読んでください。で、結果を報告するようにして下さい。
もしそれが面倒でしたら、申し訳ありませんが掲示板の使用はご遠慮下さい。

> cshのシェル変数のstatusのようなものはbshにはないのでしょうか?
$? です。

No. 2147 # ふくし [E-mail] 2001/09/26 (水) 19:40:23
68userさん>
(plain password の件)
    TTSSH の初期画面で、plain password の部分が
    (というか、RSA 鍵の使用以外の部分が)
    すべてグレーで使用不可になっているんです。
    たぶん接続先の ssh の設定だと思います。

(マルチポストの件)
    ありがとうございます。
    でもその必要なくなりました。

にゃさん>

すいませんその通りだったようです、、、;;;;;;
ということで開通しました!
わーんこれで来週も生きられる、、
(Teraterm/Emacs/Mew 依存症なだけなんだけど、、)

No. 2148 # 2001/09/26 (水) 22:20:27
>>2142 68user
御返事ありがとうございました。
Javascriptはよくわからないので,まずはそのままprintでCGIに入れてみましたが
Internal Server Error……と言われてしまいました。
どの部分かは書き換える必要があるのでしょうか。
ジャンプ先のURLはどこに入るのでしょうか。
Javascriptに解決方法がありそうということであれば,
そちらを勉強してみてそれから再度報告しますが,
今回の件を解決する上で勉強上のポイントがあれば教えてください。
お願いばかりですみません。

> 具体的にどういう処理を行って、どううまくいかないのですか?
ウェブページ上のフォームに半角カナで入力してsubmitボタンで送り,
受け取ったCGIで,「=」で$key,$valにsplitした後に%inに入れて

while (($key,$val) = each %in) {
                jcode::convert(\$key, 'euc');
                jcode::convert(\$val, 'euc');
                if ($val eq 'http://') { $val = ''; }
                $val =~ s/\r\n|\r|\n//g;
                $val =~ s/,/,/g;
                $in{$key} = $val;
}

なんてことをやっています(途中の置換は今回の件とは関係ないと思いますが……)。
この後,CGI上でhtmlを書き出して$valをウェブページに表示させると文字化けします。

例えば,半角カナで「アイウエオ」と入れると「竺軸宍雫七」となりました。

No. 2149 # にゃ 2001/09/26 (水) 23:34:03
> ふくしさん

よかったですね。
protocol versionsを2だけに制限されるところもあると思うので気になってました。
公開鍵暗号の認証の方がssh-agentを使えるので慣れば楽だと思います。
TTSSHだと関係ないですがCygwinからなら使えますし。

あと、何か変なことがあったら、
ssh -v
で挙動を調べると原因がわかることが多いです。

> Teraterm/Emacs/Mew 依存症なだけなんだけど、

OSを変えてしまった方が楽の様な気が・・。

No. 2150 # 2001/09/26 (水) 23:47:08
>>2122 68user
> ところで、また UNIX の部屋のカウンタが壊れているなぁ。
ご存知だったらすみません。
受け売りですが,カウンタ記録ファイルを2つ用意するといいみたいです。
単純な方法ですが,効果抜群とか……。
自分はそんなにアクセスが集中するページを持っていないので,
効果の確認はできていませんが……。

↓自分がデータベース用に使っているPerlのスクリプトです。

@file1 = stat($logfile1);
@file2 = stat($logfile2);
if ((@file1[9]) > (@file2[9])) {
                $rfile = $logfile1; $wfile = $logfile2; }
else{
                $wfile = $logfile1; $rfile = $logfile2;
}

&lockwait; #←ファイルロック用のサブルーチンです。
if (!open(DB,"$rfile")) { &error('データベース読取エラー','復旧をお待ちください。'); }
@lines = <DB>;
close(DB);
rmdir($lockfile);

No. 2151 # 68user 2001/09/27 (木) 02:18:44
>>2148
> そのままprintでCGIに入れてみましたが Internal
> Server Error……と言われてしまいました。
Javascript はブラウザ側で解釈するものなので、Internal Server
Error が起きたということは CGI 側の問題です。perl -c などで
文法チェックをしてみて下さい。おそらくは
    print "<html><body onload="document.myform.submit()">\n";
などと、" の中に " をそのまま書いたか、Content-type ヘッダの
先頭に空白を入れたか、というところではないでしょうか。

> ジャンプ先のURLはどこに入るのでしょうか。
form の action です。

> 「竺軸宍雫七」
それは perl や jcode.pl 的には化けていません。EUC-JP の半角カナの
「アイウエオ」は
    8e b1 8e b2 8e b3 8e b4 8e b5
です。一方、Shift_JIS の「竺軸宍雫七」は
    8e b1 8e b2 8e b3 8e b4 8e b5
です。つまり全く同じコードであって、同じバイト列を EUC-JP と解釈するか、
Shift_JIS と解釈するかで表示が違う、ということになります。

で、エンコーディングを解釈するのはブラウザの仕事なので、
ブラウザが誤認しないように
    print "Content-type: text/html; charset=EUC-JP\n\n";
と適切なエンコーディングを指定してやればよいです。

> jcodeのh2z_eucを使っても上手くいきません。
この件は具体的に書いたスクリプトを提示して下さい。

>>2150
> カウンタ記録ファイルを2つ用意するといいみたいです。
なるほど。ただその手法は壊れる確率は低いけど正確なカウントは
できないように見えるので、ある意味「逃げ」かなぁとは思います。
完璧な排他ができないはずはないと思っていますので。

このページは自己満足のためにあるのでその手法は選びませんが、
仕事となればそういう解もありだとは思いますので、全面的に
否定しているわけではありません。

No. 2152 # /tk 2001/09/27 (木) 02:46:39
>>2140
> フレームで区切られたhtmlのページからsubmitボタンでCGIに飛びます。
であれば, submit が含まれている form の target に "_top" を
指定すれば良いだけに思えますが・・・

> EUCでconvertする前に文字化けしてしまうので(?)
というのは, どのように確認されましたか?

>>2150
> if ((@file1[9]) > (@file2[9])) {
スライス?

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

Prev< No. 2145〜2152> Next  [最新発言に戻る] [過去ログ一覧]