回答:
ファイルを指定しませんでした:コロンの後にファイルを(パスとともに)追加する必要があります。
A$ scp <myuserid>@hostB:/absolutepath/file .
または
A$ scp <myuserid>@hostB:relativepath/file .
ホームディレクトリへの相対パス。
別のユーザーを指定しない場合(つまり、AとBのユーザーが同じ場合)、あなたは必要ありません @
A$ scp hostB:/path/file .
$ scp username@remoteip:remote_location_file /location/where/you/save
これは、ファイルをコピーする場合にのみ機能します。ディレクトリをコピーしたい場合は
$ scp -r username@remoteip:remote_location_directory /location/where/you/save
必要に応じて使用できるオプション
-P port
リモートホストで接続するポートを指定します。-pはrcpでファイルの時間とモードを保持するためにすでに予約されているため、このオプションは大文字の「P」で記述されていることに注意してください。
-p
元のファイルの変更時間、アクセス時間、モードを保持します。
-r
ディレクトリ全体を再帰的にコピーします。
-v
詳細モード。scpとsshに、進行状況に関するデバッグメッセージを出力させます。これは、接続、認証、および構成の問題のデバッグに役立ちます。
適切なscpパスを使用する
scp ssh://user@hostname/tmp/foo.txt .
ホームディレクトリに相対するファイルパス、または絶対ファイルパスのいずれかを指定できます。たとえば、foo.txt
というディレクトリにあるdocs
自分のホームディレクトリの下とbar.txt
であり/var/tmp
、あなたが行うことができます
scp username@host.example.com:docs/foo.txt .
scp username@host.example.com:/var/tmp/bar.txt .
ファイル名にリモートシェルに特有の文字(通常は空白または!"#$&'*;<>?[\]^`{|}~
)が含まれている場合、ローカルシェルでエスケープすることに加えて、リモートシェルでエスケープする必要があることに注意してください。たとえば、ファイルが呼び出さfoo bar.txt
れ、ホームディレクトリにある場合:
scp username@host.example.com:'foo\ bar.txt' .
句読点を含むファイルに問題がある場合sftp
はscp
、転送する代わりに使用してみてください。または、FUSEを使用できる場合は、さらに便利な方法を使用します。sshfsを使用してリモートマシンのファイルシステムをマウントし、通常のファイル操作コマンドを使用します。
mkdir host.example.com
sshfs username@host.example.com:/ host.example.com
cp host.example.com/path/to/file .
DMZユーザーとパスワードがあれば、簡単に双方向でSCPを実行できます。ローカルマシンにいる場合:DMZからローカルlinuxマシン(プル)。folder2内のabc.textを現在のログインPWDにコピーすることを意味します。
scp user@111111:folder1/folder2/abc.txt .
パスワードを要求します
それで全部です
次に、ローカルマシンからDMZにサブフォルダーとファイルを送信するフォルダーを送信します。
usr @ localmachine:〜/ abc / defs> scp -r folder / usr @ 111111:vkrishna / docker /
もう一度パスワードが求められます
:リモートマシンのルートフォルダーであり、vkrishnaはそこにあるフォルダーであり、dockerサブフォルダーです。ローカルのdefsフォルダーには、完全に転送する「フォルダー」というフォルダーがあります。
/ abc / defs / folderのように