• ベストアンサー

telnetとかなんですが

例えばあるunixサーバのコンソールにターミナル サーバを接続していたとします。 セッションが一つしか確立できない状態で (シングルモードで起動時だと思うのですが) ターミナルサーバを経由しログインします。 この状態でルートになりセッションを残したまま 抜けるにはどうやればいいですか? 普通にtelnetの使い方だけかもしれませんが quitでぬければいいのでしょうか? よくわからないので教えてください 宜しく御願い致します。

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

  • ベストアンサー
  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.2

> 自分がルートでログイン後Ctrl+」でプロンプトがtlenet>に遷移したあとquitで抜けると第3者がルート権限を保ったままログイン可能でしょうか? telnet に限定して話を進めますと、「出来ません」が答えになります。 "quit"で抜けた瞬間に、telnetのセッションは終了しますので、他の端末からこのセッションを復活させることは出来ません。(というか、出来たらセキュリティホールになります) それに、TCPのセッションはIPアドレスとポート番号の組み合わせで構築されますから、異なる端末からのアクセスだと、そもそもTCPのセッション自体が別物になります。 となると、残る解は、以下の2つのうちのうちのどれか(または両方)になりますが… (1) telnet先のサーバ上で、rootの権限を教えなくてもrootの動作を実施できるような仕組みがあるかどうか →私の知っている範囲ではsudoが最も近いですが、sudoはあまり詳しくないので要求仕様を満たしているかどうか… 識者の助言を求めたく思います。(__; (2) 自分が操作しているコンソールの画面を、相手に操作させる →Windows系OSであればpcAnywhere、Linux系ではVNCが合ったかと思います。要するに、自分が操作しているコンソール自体を、相手に操作させる方法です。 これは、以下の3点が前提条件になります。   (a) 自分が、リモート・コンソール操作ソフトのサーバソフトウェアをインストールしていること   (b) 相手が、同じソフトのクライアントをインストールしていること   (c) 相手と自分がそれなりの帯域(最低でも64kbps)を持つネットワークで接続されていること 制限が厳しいですが、条件を整えることが出来て、かつ相手が信頼できるのであればこれがもっともnetgogoさんのイメージに合うんじゃないかという気がします。

netgogo
質問者

お礼

上記の説明ありがとうございました。私の疑問だったことが >それに、TCPのセッションはIPアドレスとポート番号の組み合わせで構築されますから、異なる端末からのアクセスだと、そもそもTCPのセッション自体が別物になります。 で理解できました。ありがとうございます。

その他の回答 (1)

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.1

「運用・管理」のNo.1474563の質問内容&補足と併せて考えると、やりたいことは以下のようなことではないかと推測しました 「自分がloginした後、他の人にコンソールを明け渡して操作してもらうようなことを、ネットワーク越しにやりたい(第三者にrootのパスワードを教えない状態で、root権限の操作をさせたい)」 そういう前提で回答すると、おそらくsudoコマンドあたりが解になるんじゃないでしょうか。 sudoがお使いの環境にインストールされているかは判りませんが、Linux系だったら高い確率であるのではないかと。 ターミナルサーバの仕様は判りませんが、telnet等のセッションを、他の端末からのアクセスが引き継ぐのはちょっと難しいのでは。(というか、それができるようだとセキュリティホールになりますし)

参考URL:
http://www.linux.or.jp/JM/html/sudo/man8/sudo.8.html
netgogo
質問者

補足

ありがとうございます。 「自分がloginした後、他の人にコンソールを明け渡して操作してもらうようなことを、ネットワーク越しにやりたい(第三者にrootのパスワードを教えない状態で、root権限の操作をさせたい)」 正にこの通りです。sudoを使用する以前の第3者に引き渡す作業をしたいのですが、自分がルートでログイン後Ctrl+」でプロンプトがtlenet>に遷移したあとquitで抜けると第3者がルート権限を保ったままログイン可能でしょうか?

関連するQ&A

  • telnetでメール

    telnetでSMTPサーバーへ25ポートで繋ぐと、コマンド(HELOやmailなど)を送り、ステータスコードなどを確認できる状態になると思います。「Ctrl+}」を押下するとtelnetのコマンドモード(サブコマンド)の状態になります。 ▼この「Ctrl+}」を押下する前のコマンドが打てる状態というのはtelnet接続というのでしょうか? ▼また、セッションモードというはtelnetで23ポートに繋ぎ、そのサーバーでコマンドを実行することをいうのでしょうか? ▼コマンドモード(サブコマンド)の利点として、Ciscoのshow sessionsコマンドのように自分がどれだけのサーバーにtelnetセッションを張っているのかわかるということでよいでしょうか? 他にコマンドモードを使う理由などございますでしょうか?状態を確認できるということはわかるのですが、設定ができるとネットで調べたらありましたが、よくわかりません。 ▼最後に、ブラウザやメールソフトは裏でtelnetを利用しているという認識でよろしいでしょうか? 長々となってしまいましたが、返答できる方いましたらよろしくお願いいたします。

  • 時刻同期&telnet

    全くの初心者の質問です・・・。 Solaris8 (1)ntpdateコマンドを使用して、時刻同期を手動で実施します。いつもは、シングルユーザモードにして実施してます。時刻同期って、マルチユーザモードでもできるんですか?Oracleが入っています。シングルは、全てのプロセスが止まってるんですよね。 (2)サーバがシングルの状態のとき、違うマシンから、telnetで接続できるんですか? (3)電源ボタンからONして、起動します。けど、そのサーバには、モニタとキーボードがつながっていません。つまり、ローカルログインができないです。通常、サーバが起動すると、ユーザをいれて、その後、パスワードを入れて、GUIの画面が表示されます。ローカルログインできない場合、サーバは正常に使えるのでしょうか?

  • telnetでログインできない

    HP-UXよりwindows2003サーバーへtelnet接続の自動化を考えています。 色々なサイトを参考にし、シェルには下記のように記載しました。 ※ユーザID・・・aaa ※パスワード・・bbb 【user.sh】 #!/bin/csh sleep 10; echo "aaa" sleep 10; echo "bbb" 【login.sh】 #!/bin/csh sh user.sh | telnet ※ip しかし、実行結果は下記の通りとなり、ログインはできません。 ----------------------------------------------------- Trying... Connected to ※ip Escape character is '^]'. Local flow control off Welcome to Microsoft Telnet Service login: aaabbb Session timed out. Telnet Server has closed the connection Connection closed by foreign host. ----------------------------------------------------- 手動で実行する場合はもちろんログインすることはできます。 手動実行時のエンターキーが押されていない状態です。 HP-UX間では上記方法で問題なくログインできます。 windowsサーバーのtelnetの設定が問題なのでしょうか? ちなみに、windowsサーバーのtelnetの設定は下記の通りです。 ----------------------------------------------------- Microsoft Telnet> display エスケープ文字は'ctrl+]'です。 自動認証(NTML 認証)を使わない ローカル エコー: オフ ニューライン モード - リターン キーで CR および LF を送信します 現在のモード: コンソール 使用する端末の種類をネゴシエートする 優先する端末の種類は ANSI です ----------------------------------------------------- 他に情報がいる場合は教えてください。

  • ssh(telnet)強制切断方法について

    クライアントからサーバに対しssh(telnet)接続をしているセッションを 時間帯にて強制切断させたいと考えております。 イメージ的には、クライアントからssh(telnet)にて サーバに接続しているターミナルソフト(TeraTerm等)の画面が、「消える」、 もしくは「タイムアウトにより動作不能」になるという状態を 描いています。 ご教授のほどよろしくお願いします。

  • TELNETについて

    TELNETについて TELNETからPowerPointを起動させることってできるのでしょうか? クライアントPC(WindowsXP)からサーバ(Windows2003)にtelnetでログインして、 サーバ上のPowerPointファイルを操作(Openして更新)したいのですが、上手くいきません。 telnet上でPowerPointのファイル名をたたいても、ファイルが開けていないようなんです。 (PowerPointが起動できていないよう。) エラーが返ってくるわけではないので原因がわからないのですが、 リモートデスクトップでサーバに入ると該当ファイルは更新されていません。 そもそも不可能なことをやろうとしているのではないかと 思えてきまして・・。 何か分かるからいましたらよろしくお願い致します。

  • windowsからtelnetでログインし自動処理

    windowsからUNIXサーバーへtelnetでログインし その後、様々な処理を行い、ログアウトするまでの一連の操作をバッチファイル化したいのですが、上手くログインできません。 WINODWSで telnet.batというバッチファイルをダブルクリックするとその中の telnet open 192.168.1.1 user passwd cd usr cp a.tar b tar exit といった処理を実行させたいのですが、 TELNETを呼び出したまでは良かったのですが、 上手くログインできず止っています。 宜しくお願いします。

  • vc++でtelnet

    お世話になります。 現在、コマンドプロンプトでtelnetを起動し、ある特定のコマンドを投げている作業があります。特定のコマンドが、一つのパラメーターが違うだけなので、ボタンを押してそのコマンドを投げられるような画面を作って...と言われました。 CreateProcessを使って、cmd→telnet→標準出力...で、 (1)画面アプリ起動(初期処理:CreatePorcess(cmd telnet xxx.xxx.xxx.xxx)) (2)ボタンクリック (3)cout << abc 1 2 3 <<endl (コマンド投入) (4)ボタンクリック (5)cout << abc 1 2 4 <<endl etc.. (6)終了ボタンclick(telnet終了:quit、cmd終了:exit) などでいけるかなと思ったのですが、(3)でアプリ画面のほうに制御が戻ってきません。 コンソール画面を表示して確認すると、投入はできてる感じで、入力待ちになってるようです。 そこでenterを押しても画面には戻らず、、enter→quitで戻る?! 通信系は苦手ですが、コマンドプロンプトでやってることをそのままだから とは思ったものの...omz 根本的に間違っているでしょうか? サンプルコードも探したのですが、見つからず質問させていただきました。 teratermマクロ...など見つけたのですが敷居が高いのとteratermのインストールは×みたいで。webアプリも駄目といわれ。。。 どうかアドバイスをお願いいたします!

  • telnet でログイン出来ないユーザ

    昔使用していたLinux機を久々に起動し、新規のユーザを作成したところ そのユーザで、telnetでのログインが出来ません。 既存のユーザは問題なくログインできますし、既存でログインした後に su で新規作成のユーザに変更も出来ます。 また、コンソールからのログインは、新規ユーザでも可能です。 同じPCからですし、host.allow , host.deny 系の設定ファイルも 特別な設定のないことは確認しました。 以下、作業した手順です。 ・既存ユーザ[test1]でログイン ・su - root で rootに変更 ・useradd - test2 で、新規ユーザ[test2]を作成 ・passwd test2 を実行して、test2のパスワードを設定 →新規に telnet 接続でログインしようとすると失敗(Login incorrect) OSは、Linux release 2.4.9-e.9.30ml です。 どなたかわかる方いらっしゃいましたら、よろしくお願いいたします。

  • 2008の同時に最大3セッションができません。+α

     『Windows Server 2008の「管理用リモート デスクトップ」モードでは、同時に最大3セッション(1コンソール・セッション+2リモート・セッション)まで利用できる。』と調べるましたがどうしてもやり方がわからず、最大2セッションまでの利用しかできません。ご存じの方教えて頂けないでしょうか?  また、Server 2008は「コンソール・セッション」までリモート デスクトップで自動で表示できますが『Server 2003のように「コンソール・セッション」に自動でログイン画面に表示しない設定にしたい』のですがご存じの方教えて頂けないでしょうか?  大変困っています。よろしくお願いいたします。

  • telnetサーバのログインアカウントについて

    Windows2000, 2003Serverでtelnetサーバーを作ろうとしています。 Telnetのサービスを起動して、管理ツールからNTLM認証を無効にしています。 いざ、クライアント側からtelnetコマンドで接続してみると、ログインとパスワードが聞かれました。当然なのですが・・・。 このログインとパスワードはどこで設定されているものなのでしょうか。 管理者アカウントかと思ったのですが、はじかれました。 そこで調べたところ、サーバー側のグループに「TelnetClients」が必要で、そこに対象ユーザーを追加すればできるという記事を見かけたのですが、やってみたところ効果がありませんでした。 調べても出てこなかったので、実はとても簡単な話なのかもしれませんが、ご教授お願い致します。