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
는 같은 것으로 생각 하십시오.cp
user@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
'development' 카테고리의 다른 글
PowerShell에서 명령 줄 인수를 처리하는 방법 (0) | 2020.02.16 |
---|---|
긴 형식을 지정하는 printf의 주장은 무엇입니까? (0) | 2020.02.16 |
모든 레코드를 반환하는 Elasticsearch 쿼리 (0) | 2020.02.16 |
정규 표현식의 맥락에서 '게으른'과 '욕심쟁이'는 무엇을 의미합니까? (0) | 2020.02.16 |
NSOperation 및 그랜드 센트럴 디스패치 (0) | 2020.02.16 |