• 締切済み

リモートホストへのコピー(シェル)

よろしくお願いします。 異なるサーバ間でファイルのコピーをしたい場合のコマンドとして rcpやftpなどがあると思いますが、それをシェルで書きたい場合、 パスワードの入力の部分はどう書いたらよいのでしょうか。 オンラインマニュアルを読むと英語バージョンしか出てこなくて 「rcpはローカルユーザー名がコピー先のホストに定義されてないと だめ??」みたいな感じに書いてあるようですが なんのことやら意味不明で困っています。 どうぞご指導くださいませ。

みんなの回答

  • terra5
  • ベストアンサー率34% (574/1662)
回答No.1

>「rcpはローカルユーザー名がコピー先のホストに定義されてないと >だめ??」 rcpは指定がなければ、ローカルのユーザー名でリモートホストの認証を受けるので、 リモートホスト側でおなじユーザーアカウントがなければ、 アクセス権が得られず、コピーできないということです。 ちなみに、日本語のオンラインマニュアルです。 http://www.linux.or.jp/JM/html/netkit/man1/rcp.1.html ftpならsh等のシェルスクリプト中にパスワード等を埋め込めますので可能ですが, そのスクリプトはパスワードが平文ででてきますので、 セキュリティ上は問題があるかも(^^;; 例えば ftp remoteHostName <<-FtpCmdEnd userid passwd cd tmp ls get dummy.file.txt bye FtpCmdEnd というようなシェルスクリプトを書けばできます。 (cygwinのbashからWindows 2000 Proの接続して確認) remoteHostName,userid,passwdと実際に実行したいftpのコマンドは適時書き換えてください。

参考URL:
http://www.linux.or.jp/JM/html/netkit/man1/rcp.1.html

関連するQ&A

専門家に質問してみよう