ゆやまといいます。

UNIXでのrshの使い方について質問です。
手元に環境がないもので。

このコマンドでhostnameのファイルの内容を表示したい。
rsh hostname cat filename
このとき、hostnameに自分のIPを指定すると
拒否されてしまいます。
なぜでしょうか?

rsh の問題ではなく、他に問題があるのでしょうか?
よろしくおねがいします。

A 回答 (3件)

> rsh hostname cat filename


> このとき、hostnameに自分のIPを指定すると
> 拒否されてしまいます。

(意味はあまり無いけど)自分自身に対して rsh すると拒否されてしまう
のは、何故? という質問ですよね?

それは、ずばり権限が無いから。

使っている環境で、どうやって rsh の権限を設定しているかわからない
けど、例えば .rhosts で設定していることを考えましょう。

.rhosts には、そのホストに rsh で入ってきて良いホストを設定します
よね。普通の人は、そこにわざわざ、そのホストまで書くようなことを
しません。

rsh は、リモートのホストが誰であれ(例え自分でも)、きちんと
socket をはって、認証の手続きをふんで、コマンドを実行します。

試しに、自分自身のホストも許可するようにしてみれば、自分に対する
rsh が成功することが分かると思います。
    • good
    • 0
この回答へのお礼

.rhostsをホームディレクトリに置くことによりできました。
ありがとうございます。

ただ、「stty: : Invalid argument」と表示されるのが気になりますが。

お礼日時:2001/08/10 13:31

> ただ、「stty: : Invalid argument」と表示されるのが気になりますが。



元々、間違ってるんじゃないですか?

stty だから、.login に記述してあるのだと思うのだけれど、そこの記述が
本当に間違っている可能性が大。

rsh だけじゃなく、そのホストに、普通にログインしても、そのエラーが出て
いるんじゃないでしょうか?
    • good
    • 0
この回答へのお礼

そのようです。
別ユーザでログインしたところ、「stty ...」は表示されません。
.login が問題のようですね。

普通にログインしても表示されないのですが、rsh実行により表示されます。
.login は別問題なので、ここまでとさせてください。

ありがとうございました。

お礼日時:2001/08/10 17:05

hostname は、リモートのhostnameでしょ?



Windowsのヘルプ参照。
    • good
    • 0
この回答へのお礼

Windowsのヘルプに書いてありますね。
試してみます。
ありがとうございます。

お礼日時:2001/08/10 13:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QUNIXコマンドを入力した後、スクロールをとめたい

UNIXコマンドを入力した後、スクロールをとめたい
UNIXマシンで、たとえば「netstat」コマンドを入力すると、
表示行数が多いため一気に情報が流れ、最初のほうの情報が
確認できません。
一度に何行まで、というような抑止のオプション(Cisco IOS
の"terminal length"みたいな)はあるのでしょうか?

Aベストアンサー

とりあえず

netstat | less

行数などのオプションはOSによって違う場合もあるのでman lessしてください
http://www.k-tanaka.net/unix/less.html

Qunix awkコマンド 複数区切り

カンマ2つ(,,)+文字の抽出方法がわかりません・・・。

例:
ファイル内(下記2行)に対して
12,34,,567@89
1,2,34,,567@89

1行目2行目ともに「567」が表示したいです。

# ”カンマ2つを一つの文字列”だけだと「awk -F",,"」でいけますが、+文字列がどうやってもできません。。

Aベストアンサー

awk はセパレータに従ってレコード(行)をフィールドに分割してしまうので、分割されたレコード内にカンマがもうありません。

-F, での「12,34,,567@89」→$1 $2 $3 $4 = "12""34" "" "567@89"
-F, での「1,2,34,,567@89」→$1 $2 $3 $4 $5="1" "2" "34" "" "567@89"
-F,, での「12,34,,567@89」→$1 $2 = "12,34" "567@89"
-F,, での「1,2,34,,567@89」→$1 $2 ="1,2,34" "567@89"

自動分割してしまう仕様から、フィールド番号が不定になるデータというのはawkでは非常に扱いづらいと思われます。

最終フィールドを表す $NF があり、最終フィールド番号 NF はありますが。
これを使って、「最後から2番目にある」という決め打ちならば、$(NF-1) と言う形で最後から2番目のフィールドを取り出すことは出来ます。

今回の場合、最終フィールドの、@以降を消去した文字列、と言うことで、

awk -F, '{sub("@.*","", $NF); print $NF}' <datafile

こんなことをすれば出来なくはありませんけど…。

awk はセパレータに従ってレコード(行)をフィールドに分割してしまうので、分割されたレコード内にカンマがもうありません。

-F, での「12,34,,567@89」→$1 $2 $3 $4 = "12""34" "" "567@89"
-F, での「1,2,34,,567@89」→$1 $2 $3 $4 $5="1" "2" "34" "" "567@89"
-F,, での「12,34,,567@89」→$1 $2 = "12,34" "567@89"
-F,, での「1,2,34,,567@89」→$1 $2 ="1,2,34" "567@89"

自動分割してしまう仕様から、フィールド番号が不定になるデータというのはawkでは非常に扱いづらいと思われます。

最終フィール...続きを読む

Qどうでもいいといえばどうでもいい質問かもしれませんがどうかご回答よろしくおねがいします。

簡潔に言いますと新型PSPを買おうかipod touchを買おうかかなり悩んでおります・・・。というのもどちらも音楽が聴けるということなのですがそれにゲームという付加価値が付くのでPSPのほうが欲しいと思うのですがなんともipod touchも引っかかる・・・。のでどうかお願いです皆様の意見をお聞かせ願いたいのですが・・・。

Aベストアンサー

ゲーム好きならPSP。

迷わない、迷わない。

また、お金が貯まった頃にはipod touchも安くなっているか、
さらに進化していますから、その時に買いましょう。

QDOS-->UNIXで制御文字?(^M)が付加されてしまう問題

DOS(Windows)で記述したファイルをUNIX(Solaris)へ持ってゆき閲覧すると以下の様に "^M"が行末に挿入されてしまっています。

-------
class TS_opCond { ^M
integer sync_hi_1_from;^M
integer sync_hi_1_to;^M
integer sync_hi_2_from;^M
integer sync_hi_2_to;^M
integer sync_hi_3_from;^M
integer sync_hi_3_to;^M
^M
}
-------

現在これが原因でコンパイルが通らないのですが、

1) まず、この文字"^M"は、/bin/vi では見ることが出来ますが、less, emacs, jvim 等では画面で見ることは有りません。less, emacs, jvim でこれを表示させるにはどの様にしたら良いでしょうか?

2) この文字は何ですか?若しくはどういう理由で表示される|されないのでしょうか?

3) DOS(windows)で作成したtxtをUNIXへ持っていった時にこの問題をなくすためにはどのようにしたら宜しいのでしょうか??


※emacs でファイルを表示させると"DOS"と認識しています。

※ファイルの生成は詳細には、オリジナルはUNIX上で作成し、eucでセーブされています。それをwindowsへ持ってゆきmeadowで編集しました。meadow上では特にコーディングに関する問いかけが有りませんでした。

以上、宜しくお願いいたします。

DOS(Windows)で記述したファイルをUNIX(Solaris)へ持ってゆき閲覧すると以下の様に "^M"が行末に挿入されてしまっています。

-------
class TS_opCond { ^M
integer sync_hi_1_from;^M
integer sync_hi_1_to;^M
integer sync_hi_2_from;^M
integer sync_hi_2_to;^M
integer sync_hi_3_from;^M
integer sync_hi_3_to;^M
^M
}
-------

現在これが原因でコンパイルが通らないのですが、

1) まず、この文字"^M"は、/bin/vi では見ることが出来ますが、less, emacs, jvim 等では画面で...続きを読む

Aベストアンサー

3) についてだけ少々。
Windows(SJIS/CR+LF)で作成したファイルを Emacs(Meadow) で
UNIX(EUC/LF)の形式にするには、C-x C-m f(C-x RET f, set-buffer-file-coding-system)
と打ち込みます。
すると「Coding system for visited file (default, nil) :」と聞かれますので、
「euc-jp-unix」と答えます。
そしてファイルを保存すれば、UNIX で見られる形式になります。

Qコマンドプロンプトのコマンドについて

windowsのコマンドプロンプトを開いて打つコマンドは、何のコマンドになるのでしょうか。
(LinuxとかUnixとか。。??)
また、gitをつかおうとして、git bashをひらくとでてくる画面「MINGW32」(32はPCのbitのことでしょうか?)は、見た目がコマンドプロンプトと似ているのですが(最初に「$」とついてくるのが違いますが)、まったく別物なのでしょうか??

調べても調べても、ピンポイントで知りたいことがわからず、次々分からない言葉がでてきて混乱してきたので、初歩的質問と思いつつ、こちらで質問をさせていただきました。
どうぞよろしくお願いいたします。

Aベストアンサー

コマンドプロンプトで打つのは基本、MS-DOSのコマンドです。
一部Windowsで拡張されましたが、ほぼMS-DOSの頃から変わってない由緒正しいコマンドです。

bash等はUNIX系のシェルですから、ここで打つのはUNIXのコマンドということになります。
全く別物ですが、元々MS-DOSのコマンドはUNIXのシェルを基に作られてますから見た目は似てますよね。


このカテゴリの人気Q&Aランキング

おすすめ情報