it-swarm-ko.tech

scp를 사용하여 서버에서 파일을 가져 오는 방법은 무엇입니까?

나는 컴퓨터 A에 있고 컴퓨터 B에서 파일을 가져오고 싶습니다.

A$ scp <myuserid>@hostB:<path of file in B> .

그것은 말합니다 :

scp: <path of file in B>: No such file or directory

그러나 시스템 B에서이 파일은이 경로에 있습니다.

무슨 일이야?

32
xyz

파일을 지정하지 않았습니다. 콜론 뒤에 파일을 경로와 함께 추가해야합니다.

A$ scp <myuserid>@hostB:/absolutepath/file .

또는

A$ scp <myuserid>@hostB:relativepath/file .

홈 디렉토리와 관련된 경로.

다른 사용자를 지정하지 않으면 (즉, A와 B의 사용자가 동일 함) @

A$ scp hostB:/path/file .
45
Matteo
$ scp [email protected]:remote_location_file /location/where/you/save

파일을 복사 할 때만 작동합니다. 디렉토리 사용을 복사하려는 경우

$ scp -r [email protected]:remote_location_directory /location/where/you/save

필요에 따라 사용할 수있는 옵션

-P 포트
원격 호스트에서 연결할 포트를 지정합니다. -p는 rcp에 파일의 시간과 모드를 보존하기 위해 이미 예약되어 있으므로이 옵션은 대문자 "P"로 작성됩니다.

-피
원본 파일의 수정 시간, 액세스 시간 및 모드를 유지합니다.

-아르 자형
전체 디렉토리를 재귀 적으로 복사하십시오.

-V

상세 모드. scp 및 ssh가 진행 상황에 대한 디버깅 메시지를 인쇄합니다. 연결, 인증 및 구성 문제를 디버깅하는 데 도움이됩니다.

4
Rakib

적절한 scp 경로를 사용하십시오

scp ssh://[email protected]/tmp/foo.txt .
2
BigMike

DMZ 사용자 및 비밀번호가있는 경우 SCP를 쉽게 사용할 수 있습니다. DMZ에서 로컬 Linux 시스템 (풀)까지 로컬 시스템에 있습니다. folder2 내의 abc.text를 현재 로그인 한 PWD로 복사하는 것을 의미합니다.

scp [email protected]:folder1/folder2/abc.txt .

비밀번호를 묻습니다

그게 다야

이제 로컬 컴퓨터에서 DMZ로 폴더 하위 폴더와 파일을 보내려고합니다.

usr @ localmachine : ~/abc/defs> scp -r 폴더/usr @ 111111 : vkrishna/docker /

다시 비밀번호를 묻습니다

:는 원격 시스템의 루트 폴더이고 vkrishna는 그 폴더이며 다시 도커 하위 폴더입니다. 로컬 defs 폴더에는 완전히 전송하려는 "폴더"라는 폴더가 있습니다.

/ abc/defs/folder처럼

1
vimal krishna

홈 디렉토리에 상대적인 파일 경로 또는 절대 파일 경로를 지정할 수 있습니다. 예를 들어 foo.txt은 (는) 홈 디렉토리 아래의 docs 디렉토리에 있고 bar.txt은 (는) /var/tmp, 넌 할 수있어

scp [email protected]:docs/foo.txt .
scp [email protected]:/var/tmp/bar.txt .

파일 이름에 원격 셸에 고유 한 문자가 포함 된 경우 (일반적으로 공백 또는 !"#$&'*;<>?[\]^`{|}~), 원격 셸에 대해서는 이스케이프해야하며 로컬 셸에 대해서는 이스케이프해야합니다. 예를 들어 파일 이름이 foo bar.txt 및 홈 디렉토리에 있습니다.

scp [email protected]:'foo\ bar.txt' .

문장 부호 문자가 포함 된 파일에 문제가 있으면 sftp 대신 scp를 사용하여 전송 해보십시오. Fuse 를 사용할 수있는 경우 sshfs 를 사용하여 원격 시스템의 파일 시스템을 마운트 한 다음 일반적인 파일 조작 명령을 사용하는 경우 훨씬 편리한 방법을 사용하십시오.

mkdir Host.example.com
sshfs [email protected]:/ Host.example.com
cp Host.example.com/path/to/file .