터미널 쉘에서 원격 서버로 ssh cd
하고 원하는 디렉토리 로갔습니다 .
이제이 디렉토리에는 table
로컬 시스템에 복사하려는 파일이 /home/me/Desktop
있습니다.
어떻게해야합니까?
시도 scp table /home/me/Desktop
했지만 그러한 파일이나 디렉토리가 없다는 오류가 발생했습니다.
누구든지 이것을하는 방법을 알고 있습니까?
답변
구문 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
대한 더 많은 아이디어를 얻으려면 읽을 수 있습니다 .
답변
rsync
대안으로 사용할 수 있습니다 . 주로 파일을 동기화하기위한 것입니다. 그러나이 목적으로도 사용할 수 있습니다.
rsync -avzh --stats --progress remoteuser@remoteip localpath
ssh 옵션을 추가하려면 :
rsync -e "ssh -P $port_value" remoteuser@remoteip localpath
--progress
및 --stats
전송의 실시간 디스플레이에 유용합니다.
답변
scp root@10.240.179.4:/root/Jmeter/reports.jtl Downloads/
답변
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 배포판에서는 확실히 작동합니다.
답변
Linux에서 사용자 (이 예제의 루트) 디렉토리에서 로컬 사용자 디렉토리의 폴더로 폴더 및 해당 컨텐츠를 복사하려면 로컬 시스템에서 다음 명령을 실행하십시오.
scp -r root@178.62.54.83 : ~ / folderinremoteuserdir ~ / folderinlocaluserdir
~ /가 자주 잊어 버린 것 같습니다 …