Linux 仮想マシンと開発ボード間でファイルを直接転送するための SCP コマンドの詳細な説明 (および一般的なエラー、仮想マシンのネットワーク エラーなど)

scpコマンドの詳しい説明

scp [选项] 源文件/目录 目标地址:目标路径
  • scp: これは Linux でファイルをコピーするために使用されるコマンドで、SSH プロトコルを介したローカル システムとリモート システム間のファイルの安全な転送をサポートします。

  • オプション: ニーズに応じてさまざまなオプションを使用できます。一般的なオプションをいくつか示します。

    • -r: 再帰的コピー。ディレクトリとその内容をコピーするために使用されます。
    • -P: リモート SSH サーバーのポート番号を指定します (例: ) -P 2222
    • -i:認証に使用する秘密鍵ファイルを指定します。
    • -v: 詳細モード。デバッグに使用できる詳細な送信情報を出力します。
  • ソース ファイル/ディレクトリ: これは、転送するファイルまたはディレクトリへのパスです。場所に応じて、ローカル ファイル/ディレクトリまたはリモート ファイル/ディレクトリになります。

  • 宛先アドレス: これはリモート システムのアドレスで、通常はユーザー名とホスト名または IP アドレスの組み合わせで、user@hostnameまたはの形式で表されますuser@ip_address

  • ターゲット パス: リモート システム上でファイルが保存されているパス。絶対パスまたは相対パスを指定できます。通常は、ターゲット ユーザーのホーム ディレクトリまたはその他のディレクトリです。

例:

  1. ローカル ファイルをlocal_file.txtリモート システム上のユーザーのホーム ディレクトリにコピーします。

    scp local_file.txt user@hostname:~
    
  2. ローカル ディレクトリをlocal_directoryリモート システム上の指定されたディレクトリに再帰的にコピーします。

    scp -r local_directory user@hostname:/path/to/remote/directory
    
  3. リモート システムからローカル システムにファイルをコピーします。

    scp user@hostname:/path/to/remote/file local_destination_directory/
    
  4. 別のポート番号を使用してリモート システムに接続します。

    scp -P 2222 local_file.txt user@hostname:/path/to/remote/directory
    
  5. 秘密鍵ファイルを使用して認証します。

    scp -i private_key.pem local_file.txt user@hostname:/path/to/remote/directory
    

これらの例は一般的な scp の使用法をカバーしており、ファイル転送のニーズに合わせてコマンドを調整できます。scp を正常に使用するには、ファイルの読み取りと書き込みのための適切な権限と、正しい SSH 構成があることを確認してください。

操作デモ

要件の説明: Linux でコンパイルされたファイルを開発ボードに転送して実行したいと考え
ています。まず、開発ボードと Linux ホストが同じ LAN 上にあることを確認してください。ifconfig を使用してマシンの IP アドレスを確認し、開発ボードの IP アドレス (P アドレスを確認する前に、まず開発ボードがルーターに接続されていることを確認してください。仮想マシンが開発ボードと同じルーターでアドレスを取得できない場合は、以下の FAQ を参照してください。)仮想マシンのアドレスを確認してください。開発ボードのアドレスを確認してください。ファイルを転送するには
-vを使用してください。フォルダーの場合は、-r を忘れずに使用してください。
ここに画像の説明を挿入します



ここに画像の説明を挿入します

よくある問題

仮想マシンの DNS サーバーの IP アドレスの問題

キャンパス ネットワークまたはネットワーク構成の理由により、仮想マシンと開発ボードが同じ LAN 内にない場合があります。解決策は、
コンピュータと開発ボードをルーター バックエンドに接続し、仮想マシンを構成することです。方法 1:
ホストは次の方法を使用します。有線接続であり、仮想マシンはワイヤレス ネットワーク カードを使用して接続します。
ここに画像の説明を挿入します
仮想ネットワーク エディターを構成し、方法 2
ここに画像の説明を挿入します
ここに画像の説明を挿入します
を使用して基本環境を構築します。
ここに画像の説明を挿入します

コマンドを入力しても応答がない、またはタイムアウトになる

これは通常、IP アドレスのエラーであり、接続を試行する前に Ping コマンドを使用してテストできます。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/Systemmax20/article/details/132918689