development

SSH를 통한 파일 전송

big-blog 2020. 2. 16. 20:41
반응형

SSH를 통한 파일 전송


명령 줄에서 원격 서버로 SSH 연결하고 명령을 사용하여 디렉토리를 로컬 컴퓨터에 복사하려고합니다 scp. 그러나 원격 서버는 다음 "사용"메시지를 반환합니다.

[Stewart:console/ebooks/discostat] jmm% scp -p ./styles/
usage: scp [-1246BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 [...] [[user@]host2:]file2
[Stewart:console/ebooks/discostat] jmm%

양방향으로 파일을 전송할 수 있기를 원합니다. 내가 읽은 내용에서 위의 명령이 다운로드 및 scp -p [localpath] [remotepath]업로드에 효과적이라고 생각 합니까?


scp어딘가에 뭔가 가 필요합니다 . 당신은 scp ./styles/, 그래서 당신은 안전한 사본을 말하고 ./styles/있지만 어디로 복사해야합니까?

일반적으로 다운로드하려면 다음을 수행하십시오.

# download: remote -> local
scp user@remote_host:remote_file local_file 

local_file. 실제로 당신이 복사하는 파일을 넣어 디렉토리 수 있습니다 업로드하려면, 그것은 반대입니다 :

# upload: local -> remote
scp local_file user@remote_host:remote_file

전체 디렉토리를 복사하려면 필요합니다 -r. 로컬 파일뿐만 아니라 파일도 지정할 수 있다는 점을 제외하고 scp는 같은 것으로 생각 하십시오.cpuser@remote_host:file

편집 : 주석에서 언급했듯이 로컬 및 원격 호스트의 사용자 이름이 동일하면 원격 파일을 지정할 때 사용자를 생략 할 수 있습니다.


데스크톱 시스템에서 복사하거나 데스크톱 시스템에서 복사하는 경우 WinSCP를 사용하거나 Linux의 경우 노틸러스는 서버에 연결 옵션을 통해 SCP를 지원합니다.

scp는 sshd를 실행하는 시스템에만 파일을 복사 할 수 있으므로 scp를 실행중인 시스템에서 원격 시스템의 클라이언트 소프트웨어를 실행해야합니다.

명령 행에 복사하는 경우 다음을 사용하십시오.

# copy from local machine to remote machine
scp localfile user@host:/path/to/whereyouwant/thefile

또는

# copy from remote machine to local machine
scp user@host:/path/to/remotefile localfile

소스와 대상을 모두 지정해야하며 디렉토리를 복사하려면 -r 옵션을 확인해야합니다.

따라서 원격 서버에서 현재 디렉토리로 / home / user /를 재귀 적으로 복사하려면 다음을 수행하십시오.

scp -pr user@remoteserver:whatever .

아니요, scp [from] [to]복사하는 방법 에 관계 없이 여전히 필요합니다

차이점은 scp -p server:serverpath localpath

참고 URL : https://stackoverflow.com/questions/343711/transferring-files-over-ssh



반응형