Linuxのrcpコマンド

2447 ワード

rcpは「remote file copy」(リモートファイルコピー)を表します.このコマンドは、コンピュータ間でファイルをコピーするために使用します.rcpコマンドには2つのフォーマットがあります.1つ目のフォーマットは、ファイルからファイルへのコピーに使用されます.2つ目のフォーマットは、ファイルまたはディレクトリを別のディレクトリにコピーするために使用されます.linuxシステムではデフォルトではこのコマンドはインストールされません.以下は各種システムのインストール方法です.
#Arch Linux
> pacman -S inetutils
 
#CentOS
> yum install rsh -y
 
#Fedora
> dnf install rsh
 
#OS X
> brew install inetutils
rcpファイルのコピーに必要なスイートrsh (Client)およびrsh-server (Server) , ClientServerコピーファイル.sh-serverをインストールし、デフォルトで514ポートをオンにします.
> yum install rsh rsh-server -y
> systemctl enable rsh.socket
> systemctl start rsh.socket

構成sh-server
> echo "rsh" >> /etc/securetty
> echo "115.34.111.11 root" >> /root/.rhosts
115.34.111.11はクライアントのipであり、許可を意味する.115.34.111.11操作sh-server
rootユーザーなどのユーザーにのみ有効
双方rootユーザールートディレクトリの下で.rhostsファイルを作成し、双方のhostnameを追加します.その前に双方の/etc/hostsファイルに相手のIPとhostnameを追加する必要があります.
コマンドフォーマットrcp [ ] [ ] [ ]
コマンド機能
rcpコマンドは、2つ以上のファイルまたはディレクトリを同時に指定し、最後の宛先が既存のディレクトリである場合、前に指定したすべてのファイルまたはディレクトリをそのディレクトリにコピーするなど、リモートでファイルまたはディレクトリをコピーします.
コマンドパラメータ
  • -p:所有者、所属グループ、権限、時間を含むソースファイルまたはディレクトリの属性を保持します.
  • -r:再帰処理し、指定されたディレクトリの下のファイルをサブディレクトリと一緒に処理する.
  • -x:2台のLinuxホスト間で送信されたすべての情報を暗号化します.
  • -D:リモート・サーバのポート番号を指定します.

  • 現在のディレクトリのrumenz.txtを112.12.112.112サーバの/tmpにコピー
    > rcp rumenz.txt 112.112.112.112:/tmp

    ディレクトリrumenzを112.12.112.112サーバの/tmpにコピー
    > rcp -r rumenz 112.112.112.112:/tmp

    リモートサーバからファイルをダウンロード
    112.112.112.112サーバtmpディレクトリの下のrumenz.tar.gz現在のディレクトリにダウンロード
    > rcp 112.112.112.112:/tmp/rumenz.tar.gz .

    リモート・システムからのディレクトリのコピー
    > rcp -r  112.112.112.112:/tmp/rumenz .

    リモート・ディレクトリとそのすべてのファイルとサブディレクトリをローカル・ディレクトリにコピーするには、rcpおよび-r(再帰)オプションを次の構文で使用します..は現在のディレクトリを表します.
    原文リンク:https://rumenz.com/rumenbiji/...微信公衆番号:入門小駅