답변:
구문 scp
은 다음과 같습니다.
원격 컴퓨터로 파일을 보내려는 컴퓨터에있는 경우 :
scp /file/to/send username@remote:/where/to/put
여기서 remote
FQDN 또는 IP 주소가 될 수 있습니다.
반면에 원격 컴퓨터에서 파일을 수신하려는 컴퓨터에있는 경우 :
scp username@remote:/file/to/send /where/to/put
scp
두 원격 호스트간에 파일을 보낼 수도 있습니다.
scp username@remote_1:/file/to/send username@remote_2:/where/to/put
기본 구문은 다음과 같습니다.
scp username@source:/location/to/file username@destination:/where/to/put
이에 man scp
대한 더 많은 아이디어를 얻으려면 읽을 수 있습니다 .
/file/to/send
멋진 답변에 대해 다른 감사를 사용했습니다 !
scp -r
재귀 적으로 복사합니다.
scp -P 123
사용자 정의 포트를 지정하는 데 사용
scp username@ipaddress:pathtofile localsystempath
scp sadananad@ipaddress:/home/demo/public_html/myproject.tar.gz .
포트와 함께 사용하는 경우 :
scp -Pportnumber username@ipaddress:pathtofile localsystempath
scp -P2233 sadananad@ipaddress:/home/demo/public_html/myproject.tar.gz .
네트워크의 모든 사람을 완전히 신뢰하고 대상 시스템의 포트를 직접 연결할 수있는 경우 netcat :을 사용할 수 있습니다 nc
.
대상 컴퓨터의 IP 주소가 192.168.1.123이라고 가정 해 봅시다.
대상 실행에서 :
nc -l -p 7777 0.0.0.0 | tar zxvf - -C dest_dir
다른 포트를 선택할 수도 있고 인터페이스의 다른 IP에 바인딩 할 수도 있습니다. 0.0.0.0은 모든 인터페이스를 포착합니다.
소스 실행에서 :
tar zxcf - filename | nc 192.168.1.123 7777
IMHO, 이것은 디지털 네트워크를 사용하여 한 컴퓨터에서 다른 컴퓨터로 파일을 보내는 가장 빠른 방법입니다.
인수와 명령 행 옵션은 nc
및의 다른 버전간에 약간 변경 될 수 tar
있지만 최근 Linux 배포판에서는 확실히 작동합니다.
debian@10.42.4.66:/home/debian
있습니다. 또는sshfs
원격 컴퓨터의 파일 시스템을 호스트에 마운트하는 데 사용할 수 있습니다 . 그러나 그 설정은 조금 더 복잡합니다.