Telnetの自動化方法とは?

このQ&Aのポイント
  • Telnetのマニュアル作業を自動化したい場合、バッチファイルを使用する方法があります。
  • バッチファイルにtelnetコマンドとFTPコマンドを組み込み、OracleデータをエクスポートしてWin2000に転送します。
  • しかし、Win2000へのログイン部分で問題が発生することがあります。別のアプローチを試してみることをおすすめします。
回答を見る
  • ベストアンサー

Telnetのマニュアル作業を自動化したい

***現在の状況**** Win2000端末 →telnet→ Linuxサ-バ →FTP→ Win2000 (FTPサ-バ) (Oracleサ-バ) (1)Win2000端末 からtelnetでLinuxサ-バ (Oracleサ-バ)に入る (2)Linuxサ-バ (Oracleサ-バ)で   Oracleデータをエクスポート   Win2000 (FTPサ-バ) にログイン OracleデータをFTPで転送 現在のtelnet上のマニュアル操作 exp ORA_USER/ORA_PWD BUFFER=1000 FILE = ORA_USER.DMP ・・・・・・ ftp Win2000(FTPサ-バ名) FTP_user FTP_pwd bin put ORA_USER.DMP bye 以上の操作をクーロンに組み込んで1日1回自動で実行させたいと思ってます。 現在のマニュアル操作をバッチファイルにすれば動くかなと思って バッチファイル部分をコピーしてtelnetに貼り付けてみましたが Win2000 (FTPサ-バ名) にログインする部分で止まってしまいます。 いろいろやってみましたがダメでした。 ftp -s FTP_FILE.txt Win2000(FTPサ-バ名) ftp -d < FTP_FILE.txt FTP_FILE.TXT *****開始******************** OPEN Win2000(FTPサ-バ名) FTP_user FTP_pwd bin put ORA_USER.DMP bye *****終了********************* どうやればうまくいくのでしょうか?

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

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.3

何度も済みません。 No.2間違ってますね。 ftp -ni << _FTP_SUBCMD_ open Win2000(FTPサ-バ名) user FTP_user FTP_pwd bin put ORA_USER.DMP bye _FTP_SUBCMD_ ですね。

PYTHON357
質問者

お礼

<  左向きリダイレクション?1つと  <<  左向きリダイレクション?2つと    意味はどう違うのでしょうか? 

その他の回答 (3)

  • Lean
  • ベストアンサー率72% (435/603)
回答No.4

>ftp -ni < _FTP_SUBCMD_ > >_FTP_SUBCMD_ > >__このアンダーバーはどうゆう意味ですか? 個人的なシェルスクリプトでヒアドキュメントを使用する際のスタイルですので、特に意味はありません。 「_FTP_SUBCMD_」でなくて別な文字列でも構いません。 ><  左向きリダイレクション?1つと  ><<  左向きリダイレクション?2つと > >   意味はどう違うのでしょうか?  「<」は普通のリダイレクトで「<」の右側にあるものをファイルを思い、そのファイルの内容を標準入力に出力します。 No.2の場合だと「_FTP_SUBCMD_」をファイルだと思い、そんなファイルがないのでエラーになり次行以降はコマンド名として実行しようとするのでエラーが連続で出力され正常に動作しません。 「<<」は、ヒアドキュメントと言って、「<<」の右側にある文字列が出現するまで出現した文字列を標準入力に出力します。

  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

No.1の補足です。 シェルスクリプトに入れるのであれば、ヒアドキュメントを使用して ftp -ni < _FTP_SUBCMD_ open Win2000(FTPサ-バ名) user FTP_user FTP_pwd bin put ORA_USER.DMP bye _FTP_SUBCMD_ ですね。

PYTHON357
質問者

お礼

ftp -ni < _FTP_SUBCMD_ _FTP_SUBCMD_ __このアンダーバーはどうゆう意味ですか?

  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

FTP_FILE.TXT -------8<-------8<-------8<-------8<------- open Win2000(FTPサ-バ名) user FTP_user FTP_pwd bin put ORA_USER.DMP bye -------8<-------8<-------8<-------8<------- ftp -ni < FTP_FILE.TXT ですね。

関連するQ&A

  • Win2000 を FTPサーバにするには?

    ***環境設定*** Win2000 (FTPサ-バ) アドミニ権限でユーザを作成 特定フォルダを作成、アクセス権限を付与   ユーザ-プロファイル-ホームフォルダ-ローカルパスで   特定フォルダを指定    Win2000端末 →DOSプロンプト→FTP→ Win2000 (FTPサ-バ)            FTPログインは可能 ***現在の状況**** Win2000端末 →telnet→ Linuxサ-バ→FTP→ Win2000 (FTPサ-バ) × Win2000端末 →telnet→ Linuxサ-バ→FTP→ WinNT (FTPサ-バ) ○ Win2000端末 からtelnetで Linuxサ-バに入って   Win2000 (FTPサ-バ) にFTPログインした後 put /**/**/FILE名 FILE名 と打つと 200 PORT command successful 500 FILE名 :Acesss is denied と出ます。 Win2000端末 からtelnetで Linuxサ-バに入って   WinNT (FTPサ-バ) にFTPログインした後 同様にやると,ちゃんとファイルは転送されます。 どうやらWin2000 (FTPサ-バ)の設定がおかしいようです。   何が足りないのでしょうか?

  • TELNETのアクセス制限のやり方 (Debian3.0)

    OSはDebian GNU/Linux 3.0です。 ユーザ別にTELNETを使用できないようにしたいのですが どのようにすればよいのでしょうか? ログイン時に利用するシェルを /bin/nologin に変更すると、FTPが使えなくなるので 困ってます。 FTPを許可したままTELNETを制限する方法を教えてください。

  • telnetをスクリプトで実行する

    WindowsXPからルーターにtelnetでログインし、 ポリシーを変更する。といった操作を、バッチファイルを使用し、 自動化できないかと考えています。 telnetの自動ログイン、ルーターのコマンドの送信と いった処理はどのように書けばいいのでしょうか? バッチファイルと、ルーターの設定が書かれたtxtファイルで できればと思っています。 FTPの「-s:」のようなオプション等はないのでしょうか?

  • FTPコマンドのputについて

    AIX、Kシェルです。 ftpでputする際、相対パスは使用出来ないのでしょうか? ex) ftp -nv open HostName user User Password cd tmp/testwork/ put ../file/xxxx.txt quit 上記で実行すると、 putのところで 「200 EPRT command successful. 553 ../file/xxxx.txt: No such file or directory」 というメッセージが出ます。 lcdで作業ディレクトリーを../fileに変更して、put xxxx.txt は出来るのですが、putで相対パスは出来ないのでしょうか? お手数ですが、何卒宜しくお願い致します。

  • telnetバッチによる処理の自動化

    Windows2000からLinuxへのtelnetによる処理を自動化したいのですが バッチファイルで解決するのは無理でしょうか? やりたいことは以下の部分です。 1、ログイン 2、ルートユーザ変更 3、コマンド実行 4、exit この処理のあとFTPバッチにて コマンド結果を取得したいと思っています。 (こちらは何とかなりました・・・) ネットワーク的に完全ローカルなのでセキュリティとかは気にしてません。 ただ、Tera Termとかをインストールできないため Windows標準コマンドを使うしかないのです。。。 どうにかなるでしょうか? よろしくお願いいたします。

  • batファイルでのtelnetについて

    お世話になります。題名のとおりtelsetをbatファイルで自動実行したいのですが、こんなことは出来るのでしょうか?ftpはbatファイルで自動実行出来るのですが。 どうしても、telnetでユーザ名等を渡す処理が分かりません。よろしくお願いいたします。

  • 順序のEXP/IMPについて

    Oracle9i 9.2.0 テーブルのデータも権限もなく、順序のみをEXPしてIMPしたいのですが、どのようにしたらよいでしょうか? //EXP C:\oracle\ora92\bin\EXP.EXE ユーザ/パス@サービス file='C:\DB移行作業 \SEQUENCE_EXP.DMP' ROWS=N INDEXES=N TRIGGERS=N //IMP C:\oracle\ora92\bin\imp.exe toshi/toshi@grjctc2 file='DB移行作業\SEQUENCE_EXP.DMP' FEEDBACK=100000 IGNORE=Y ROWS=N INDEXES=N CONSTRAINTS=N ANALYZE=N TABLES=(住所テーブル) 上記で一応うまく登録されたようですが、 よくわかりません。 どなたかアドバイスお願いします。

  • Linuxでのtelnetについて

    Redhat9を使っています。 ドメインはまだ取得しておらず、とりあえず自宅でLANを構築してLinuxをサーバーにしようと考えています。 今のところ、telnet,ftpがIPアドレスを指定すればクライアント側からできるようになっているのですが、ホスト名を使った場合には接続できません。 これは、どうすれば解決するのでしょうか? 一応、/etc/hostsの中に対応するホスト名とIPを書いてあるのですが、正式なドメインを取得しないとダメなのでしょうか?それとも、他に設定があるのでしょうか? よろしくお願いします。

  • Red Hat Linux AS 3 (QU2) でrsh telnet ftp をrootで使用するには?

    質問のタイトルの通りなのですが、 OS :Red Hat Linux AS 3 (QU2) で、【rsh】【telnet】【ftp】を使用したいと思っています。更にrootユーザで使用したいと考えております。 自分の中では、ftpとかtelnetってxinet.dの中にあるものじゃなかったっけ?という認識なのですが…。 情報があるサイト等でも宜しいのでご教授下さい。

  • Oracle10gのUTL_FILEについて

    Win2000 Oracle10gにて、 PL/SQLのUTL_FILEパッケージを使用して、 TEXTファイルを操作しようとしています。 ところが、FOPEN時、 ORA-29280: 無効なディレクトリ・パスです。 となってしまいます。 Oracleのsysユーザにて、 ディレクトリオブジェクトを作成し、 READ,WRITE権限をPUBLICに与えました。 これで出来そうなのですが…。 なぜにできないのでしょうか? どなたか解決方法をご存知ではないですか・