ゆやまといいます。

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と関連する良く見られている質問

Qホスト名からIPアドレスを検索、設定するバッチファイルを作成したいです

ホスト名からIPアドレスを検索、設定するバッチファイルを作成したいです。。

まず、下記の内容のようなテキストがあります。(仮に『a.txt』とします)
-----------------------
ホスト名1 IPアドレス1
ホスト名2 IPアドレス2
ホスト名3 IPアドレス3
ホスト名4 IPアドレス4

-----------------------

処理としては、
バッチ叩く→ 叩いた端末のホスト名で『a.txt』内を検索→
→ 同じ行のIPを抽出 →IP設定変更 →完
を目指しています。

同じ行のIPを抽出するところで躓いてしまいました…。

良いアイデアはありませんでしょうか。
よろしくお願いします!

Aベストアンサー

ちょこっとIP呼び出すところだけ作ってみました。
バッチを実行するPCのホスト名は環境変数%COMPUTERNAME%で呼び出す前提です。
なので、a.txtにもホスト名は大文字で書いておく必要があります。
あ、あとバッチファイル内の記述を前提にしているので、コマンドラインから実行するときは"%%"を"%"に置き換えてください。
----
for /F "tokens=1,2" %%I in (a.txt) do (
if %%I==%COMPUTERNAME% (
<なにかしらのコマンド. IPは%%Jで呼び出し可>
)
)
----

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

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

Aベストアンサー

とりあえず

netstat | less

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

Qローカルホスト名とhostnameを同じにしたい

MacやLinuxはあまり詳しくないので細かい点はご容赦ください。

会社で使用しているMacOSX(10.6)にソフトをインストールしたいのですが、
どうもMacのローカルホスト名と実際のホスト名が違うことによるエラーでインストールできません。
Macのローカルホスト名は"共有"設定で指定していて、ダイナミック・グローバル・ホスト名のチェックは外しています。
IPは固定です。
また、DHCPサーバは部署外(ネットワーク運営側)、DNSサーバは自部署にあります。

Macのローカルホスト名は欧文のユニークなものなのですが、
あずターミナルを起動すると、以下のように、そのローカルホスト名が表示されるであろう行の先頭に[x000]と表示されます。
 X000:~ mymac$

ここで[hostname]と入力しますと、[x000.y000.kaisya.co.jp]と表示されます。
この[x000.y000.kaisya.co.jp]というアドレスは自部署のパソコン設定に必要な設定としては周知されていませんが、
[y000.kaisya.co.jp]の部分はMac設定項目として指定されている"検索ドメイン"の入力項目と同じです。

こういう状況ですが、実際のホスト名をMacのコンピュータ名にする方法はありますでしょうか。
また、ローカルホスト名とhostnameの表示が違う原因はなんなのでしょうか。異常ではないのでしょうか。

MacやLinuxはあまり詳しくないので細かい点はご容赦ください。

会社で使用しているMacOSX(10.6)にソフトをインストールしたいのですが、
どうもMacのローカルホスト名と実際のホスト名が違うことによるエラーでインストールできません。
Macのローカルホスト名は"共有"設定で指定していて、ダイナミック・グローバル・ホスト名のチェックは外しています。
IPは固定です。
また、DHCPサーバは部署外(ネットワーク運営側)、DNSサーバは自部署にあります。

Macのローカルホスト名は欧文のユニークなものなのです...続きを読む

Aベストアンサー

それは正常な動作だと思われます。

OS X の hostname は
(1) DHCP サーバーから供給された名前
(2) DNS の逆引きで出てきた名前
(3) 「共有」設定で入力した名前
(4) 'localhost'
の順で決定されます。
このケースでは、(1) か (2) で名前が決まってしまい、(3) の設定は無視される形になったのでしょう。

これを解消して自分の好きな hostname にするには、ターミナルで
scutil --set HostName (好きなホスト名)
を実行します(10.5 以降)。場合によっては sudo が必要かもしれません。
ちなみに 10.4 以前では /etc/hostconfig の HOSTNAME エントリを書き換えます。

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では非常に扱いづらいと思われます。

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

Qteratermにて、ホスト名でログインできない

【環境】
ホストOS:WINDOWS XP
ゲストOS:Ubuntu 10.10

【内容】
ホストOS上にあるteratermで、ゲストOSにログインをしようとします。
SSHでIPアドレスを指定する場合は、ログインができます。
しかし、ホスト名(ゲストOSのホスト名)を指定する場合は、ログインできません。

ホストOS上で、ゲストOSに対して、pingを実行したところ
IPアドレスでは、疎通が取れます。
ホスト名(ゲストOSのホスト名)では、疎通が取れません。


ホスト名(ゲストOSのホスト名)でログインできるようにするには、
ホストOS上の設定をする必要があるのでしょうか。

その方法について、ご教授をお願いしたく、記載いたしました。

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

Aベストアンサー

TCP/IPのネットワーク上で名前で接続するなら、DNSかhostsで名前からIPアドレスを引けないとだめです。
ゲストOSとかホストOSとかは無関係です。
Windows XPなら
Windowsインストールドライブ:\Windows\Syetem32\drivers\etc
だったと思うけど、hostsファイルがあるので、メモ帳とかのエディタでIPアドレスとホスト名を記述してください。
hostsファイルに記述して保存したら直後からホスト名が有効になります。

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 で見られる形式になります。

QLAN内専用のWEBサーバのマシンのホスト名

LAN内専用のWEBサーバを立てるときの、サーバのホスト名とApacheの設定で疑問があります。
環境はCentOS/Apacheです。

一般的に公開サーバを構築するときのホスト名はFQDNで
【ホスト名】任意のホスト名.ドメイン名・・・(1)

では、LAN内専用のサーバを構築するときのサーバのホスト名は
ドメイン名にあたるところを「ホスト名.存在しないドメイン名」という形で必ず、ホスト名.ドメイン名の形で設定しないといけないのでしょうか?
【ホスト名】www.home.server ・・・(2)

LAN内専用のサーバを構築するときのマシンには、必ずドメイン名の部分まで設定するものなのか
それともホスト名だけを設定したらよいものなのかがわかりません。(一般的に)

また仮に、・・・(2)のように設定した場合のApacheの設定なんですが

==httpd.conf==
#ServerName new.host.name:80 (デフォルトで無効)を
ServerName www.home.server:80 にすべきですか?デフォルトのまま無効でいいですか?

そしてLAN内のクライアントからアクセスする場合なんですが
http://www.home.server なんてしてもLAN内でwww.home.serverは見つけられませんよね?
もし、WAN空間にwww.home.serverというホストが存在していれば、そっちにアクセスしてしまうから問題になりますけど・・・

LAN内専用に立てるサーバのホスト名と、LAN内のクライアントからアクセスするやり方として、

1.そもそもLAN内専用のサーバにはFQDNをつけない(ホスト名だけ)
そして、LAN内からWEBサーバにアクセスするにはIPアドレスでアクセスする。
(なのでLAN内ではApacheのバーチャルホストは一般的に運用できない。運用しない)

2.LAN内専用のサーバであってもFQDNをつけてよい(ただし、ホスト名.存在しないドメイン名)
そして、LAN内からWEBサーバにアクセスするにはIPアドレスか、内向けDNSで名前解決させるか、
クライアント毎のhostファイルを使って任意につけたFQDNでアクセスできるように設定する。

説明が下手ですいません。どうするのが一般的なのかがすごく疑問なんです。

今は、サーバのホスト名はホスト名だけ設定し、LAN内からアクセスするときはIPアドレスでアクセスしています。

LAN内専用のWEBサーバを立てるときの、サーバのホスト名とApacheの設定で疑問があります。
環境はCentOS/Apacheです。

一般的に公開サーバを構築するときのホスト名はFQDNで
【ホスト名】任意のホスト名.ドメイン名・・・(1)

では、LAN内専用のサーバを構築するときのサーバのホスト名は
ドメイン名にあたるところを「ホスト名.存在しないドメイン名」という形で必ず、ホスト名.ドメイン名の形で設定しないといけないのでしょうか?
【ホスト名】www.home.server ・・・(2)

LAN内専用のサーバを構築する...続きを読む

Aベストアンサー

>あとはクライアント数によりますね。
>5台くらいなんですがどうしましょう。。って感じですw

5台って確かにちょっと微妙ですね。

将来的に増えることもあると思いますし、
クライアントをインターネットに繋げているのならばいずれにしてもクライアント側にDNSのIPアドレスを設定する必要がありますので、(DHCPかもしれませんが)
内部DNSを立ててクライアントはそれに向けて、インターネット側の名前解決はフォワーディングするのが吉かと思います。

CentOSということなのでBINDを設定することになると思いますが、Webと同じサーバに設定しても影響は微小だと思います。

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

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

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

Aベストアンサー

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

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

QLAN内専用のサーバに設定するホスト名

LinuxをインストールしてLAN内専用のサーバを立てようと思うのですが
Linuxをインストールする際に設定するホスト名は
公開しない場合はFQDNではなく任意のホスト名だけを設定するものなのでしょうか?
一般的にwindowsなどのクライアントに設定するホスト名のような感じでホスト名だけ。

そしてLAN内からアクセスするときは
http://サーバのプライベートIP
ftp://サーバのプライベートIP
という形でアクセスさせるのが多いのでしょうか?

それともLAN内に内向けDNSを立てるか、クライアントのhostファイルにホスト名=プライベートIPアドレスとさせて
http://ホスト名
ftp://ホスト名
でアクセスさせる形が多いのでしょうか?

Aベストアンサー

今後どうするかの内部的なポリシーのみです。
今後同様なサーバーやNASなどを公開する予定が無いのであれば
面倒なので、IPでアクセスすれば良いと思います。

今後、内部のサーバーやNASを公開する場合
内部DNSを動かすか、LinuxでSambaを動かして、NetBIOSでホスト名を引けるようにするか
クライアントの台数によっては、hostsファイルやlmhostファイルは面倒です。

Aベストアンサー

http://eastinside.org/misc/getpref.jsp
http://www.blogdeco.jp/review/individual/424.php
http://bogus.jp/php/getpref.php


人気Q&Aランキング