- 締切済み
リモートホストへのコピー(シェル)
よろしくお願いします。 異なるサーバ間でファイルのコピーをしたい場合のコマンドとして rcpやftpなどがあると思いますが、それをシェルで書きたい場合、 パスワードの入力の部分はどう書いたらよいのでしょうか。 オンラインマニュアルを読むと英語バージョンしか出てこなくて 「rcpはローカルユーザー名がコピー先のホストに定義されてないと だめ??」みたいな感じに書いてあるようですが なんのことやら意味不明で困っています。 どうぞご指導くださいませ。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- terra5
- ベストアンサー率34% (574/1662)
>「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のコマンドは適時書き換えてください。