ssh를 사용하여 컴퓨터에서 로컬 컴퓨터로 파일을 전송하는 방법


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
빠른 응답 덕분에 완벽하게 작동했습니다
zombiedad

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.