sshを使用してコンピューターAからローカルコンピューターにファイルを転送する方法


10

sshを使用して、学校のLinuxアカウントからいくつかのファイルを取得しようとしています。私は使用して動作するように接続しました:

scp <school_server>: ~/folder I want ~/where I want to go

しかし、それが転送フォルダに行くとき、それは私にメッセージを与えます:

not a regular file

ファイルには.javaファイルが含まれており、フォルダ全体が必要です。

回答:


20

scpを使用してディレクトリ全体を再帰的にコピーするには、-rスイッチを追加する必要があります

scp -r remotehost:/path/to/remote/dir/ /path/to/local/dir/


1
迅速な対応に感謝し、完璧に機能しました
ゾンビダッド2013年

1

接続にPEMが必要な宛先があり、SSHポートも異なります。これは魅力のように私のために働きました:

たとえば、フォルダ(およびサブフォルダ)をからsourceserverにコピーするにはtargetserver、これを実行しますsourceserver

$ rsync -azu -e 'ssh -i ./pem_for_target_server.pem -p <port_number_for_target_server>' /folder/path/on/source username_on_target@target.server.name:/path/on/target/where/you/want/to/copy/folder/on/source/

(あなたが得る場合、permissions are too openPEMファイルのため、これを実行します。 chmod 400 ./pem_for_target_server.pem

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.