scpコマンドの詳しい説明
scp [选项] 源文件/目录 目标地址:目标路径
-
scp
: これは Linux でファイルをコピーするために使用されるコマンドで、SSH プロトコルを介したローカル システムとリモート システム間のファイルの安全な転送をサポートします。 -
オプション: ニーズに応じてさまざまなオプションを使用できます。一般的なオプションをいくつか示します。
-r
: 再帰的コピー。ディレクトリとその内容をコピーするために使用されます。-P
: リモート SSH サーバーのポート番号を指定します (例: )-P 2222
。-i
:認証に使用する秘密鍵ファイルを指定します。-v
: 詳細モード。デバッグに使用できる詳細な送信情報を出力します。
-
ソース ファイル/ディレクトリ: これは、転送するファイルまたはディレクトリへのパスです。場所に応じて、ローカル ファイル/ディレクトリまたはリモート ファイル/ディレクトリになります。
-
宛先アドレス: これはリモート システムのアドレスで、通常はユーザー名とホスト名または IP アドレスの組み合わせで、
user@hostname
またはの形式で表されますuser@ip_address
。 -
ターゲット パス: リモート システム上でファイルが保存されているパス。絶対パスまたは相対パスを指定できます。通常は、ターゲット ユーザーのホーム ディレクトリまたはその他のディレクトリです。
例:
-
ローカル ファイルを
local_file.txt
リモート システム上のユーザーのホーム ディレクトリにコピーします。scp local_file.txt user@hostname:~
-
ローカル ディレクトリを
local_directory
リモート システム上の指定されたディレクトリに再帰的にコピーします。scp -r local_directory user@hostname:/path/to/remote/directory
-
リモート システムからローカル システムにファイルをコピーします。
scp user@hostname:/path/to/remote/file local_destination_directory/
-
別のポート番号を使用してリモート システムに接続します。
scp -P 2222 local_file.txt user@hostname:/path/to/remote/directory
-
秘密鍵ファイルを使用して認証します。
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 コマンドを使用してテストできます。