SSHファイル転送(szとrzコマンドを使用)

1932 ワード

ファイル転送はデータ交換の主な形式である.ファイル転送を行う場合、ファイルが正しく認識され、転送されるように、2台のコンピュータ間で統一的な転送プロトコルを確立する必要があります.このプロトコルには,ファイルの識別,転送の開始時間,誤った判断と訂正などが含まれている.
通常、SSHでリモートLinuxサーバとローカルのインタラクティブファイルを管理する場合、FilezillaクライアントソフトウェアなどのFTP方式を利用して、ファイルのアップロードとダウンロードを完了することができます.しかし、SSHソフトウェア(SecureCRT、Xshell)が持参したアップロードとダウンロード機能を直接使用することは、最も便利で速いに違いない.通常、SecureCRT/Xshellでの伝送プロトコルは、ASCII、Xmodem、Ymodem、Zmodemの4種類がある.
(1)ASCII:これは最も速い転送プロトコルですが、テキストファイルしか転送できません.
(2)Xmodem:この古い伝送プロトコルは速度が遅いが,CRCエラー検出法を用いたため,伝送の精度は99.6%に達することができる.
(3)Ymodem:Xmodemの改良版で、1024ビットセグメント転送を使用しており、Xmodemよりも速度が速い.
(4)Zmodem:Zmodemは、シリアル伝送方式を採用しており、伝送速度が速く、セグメントサイズの自動変更やブレークポイントの継続伝送、高速エラー検出などの機能も備えている.これは現在最も流行しているファイル転送プロトコルです.
もちろん、SSHクライアントソフトウェアが上記のファイル転送プロトコル(ASCII、Xmodem、Ymodem、Zmodem)をサポートしているだけではだめです.Linuxサーバにも対応するソフトウェアをインストールして、これらのファイル転送プロトコルをサポートしなければなりません.Linuxではlrzszがこのタスクを完了し、lrzszはZmodem転送プロトコルをサポートするツールです.sz/rzの2つのコマンドで、ファイルをそれぞれ送信/受信します.私たちのシステムにlrzszというパッケージがインストールされていないと、エラーが発生し、インストールすれば解決します.
Zmodemはデータを2つのコマンドに転送します.
  sz:        (send)     

  rz:                ,             (receive)

szコマンド
用途説明:szコマンドは、ZModemプロトコルを使用してLinuxサーバからローカルにファイルを転送し、1つ以上のファイルを一度に転送できます.対応するファイルをローカルからLinuxサーバにアップロードするにはrzコマンドを使用します.
共通パラメータ-aはテキスト方式で転送される(ascii).
−bはバイナリ方式で伝送される.
-e対制御文字エスケープ(escape)は、ファイル転送が正しいことを保証する.
転送されたファイルがテキスト形式であると判断できる場合は、sz-a filesを使用します.
バイナリファイルの場合はsz-be filesを使用します
rzコマンド
-bはバイナリ方式で、デフォルトはテキスト方式です.(Binary (tell it like it is) file transfer override.)
-eは、すべての制御文字をエスケープします.(Force sender to escape all control characters; normally XON, XOFF, DLE, CR-@-CR, and Ctrl-X are escaped.)
アップロードされたファイルの内容がサーバ側で保存された後に元のファイルと一致することを保証するには、rz-beというコマンドが実行されると、ファイル選択ダイアログボックスがポップアップされ、アップロードするファイルを選択した後、ポイントが確定すれば、アップロードのプロセスを開始することができます.アップロードの速度は、当時のネットワークの状況によって異なります.
実行が完了すると「0エラー」が表示され、ファイルのアップロードに成功し、その他の表示はファイルのアップロードに問題が発生したことを示します.