터미널을 통해 다른 컴퓨터로 파일을 복사하는 방법은 무엇입니까?


39

VMPlayer를 통해 Ubuntu 10.04를 실행하고 있습니다. 그리고 다른 컴퓨터 (Asus RT-N16 라우터)가 있습니다. 텔넷으로 라우터에 연결하여 파일 시스템을 볼 수 있습니다. 로컬 시스템 (파일은 / home / user / helloworld-c )에서 라우터 (폴더 * / tmp / mnt / discb_1 *)로 파일을 어떻게 복사 할 수 있습니까?

답변:


76

SSH를 통해 연결할 가능성이 있습니까? 아마도 "scp"utitlity를 고려해야합니다. 매우 간단합니다. 매뉴얼 페이지를보십시오 .

man scp

매우 기본적인 사용법 :

scp remote_user@remote_host:/path/to/remote/file /path/to/local/file

그 반대:

scp /path/to/local/file remote_user@remote_host:/path/to/remote/file

고마워요! 전체 폴더에서 동일한 작업을 수행하려면 어떻게해야합니까?
LA_

4
"-r"옵션을 사용하십시오 : scp -r user @ host : / path / file / path / local. 작동하는 경우 답변을 수락 된 것으로 표시하십시오.
Pavel S.

scp 매뉴얼 페이지를 참조하십시오 (터미널에 "man scp"를 입력하십시오). 더 많은 옵션이 있습니다.
Pavel S.

파일로도 폴더를 복사하는 방법,이 명령은 파일 만 복사합니다
amit_game

@LA_ 모든 파일을 압축 할 수 있습니다.
Silvio Delgado 1

12

비어 있지 않은 디렉토리를 원격 컴퓨터에서 컴퓨터로 복사하려면 :

scp -r remoteusername@192.168.1.56:/home/vrc/Desktop/www /home/ourusername/Desktop

파일을 복사하려면 -r옵션을 제외하십시오 .

scp remoteusername@192.168.1.56:/home/vrc/Desktop/file1 /home/ourusername/Desktop

컴퓨터에서 원격 컴퓨터로 복사하려면 이전 예에서 위치와 대상을 전환하십시오. 자세한 내용은을 참조하십시오 man scp.


10

당신이 할 수있는 또 다른 방법 : (pem 파일을 통해)

pem파일 을 사용 하고 있고 ROOT사용자 인 경우 :

1. 루트 사용자 :

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt root@00.00.00.11:/you-server-destination-path/

:서버 IP와 대상 경로 사이 의 콜론에 유의하십시오 .

root사용자로 로그인 할 수 없으면 2 단계를 참조하십시오.

2. 표준 사용자 :

ubuntu표준 권한 이있는 사용자 라고 가정하십시오 .

sudo scp -i ~/servers/your-key.pem ~/your-local-source-path/your-local-file.txt ubuntu@00.00.00.11:/home/ubuntu/

그러면 파일이 홈 디렉토리에 놓입니다. 그런 다음 표준 사용자로 원격 서버에 로그인하십시오. 하고

sudo su

당신은 root사용자 로 전환됩니다 . 그런 다음 파일을 대상 디렉토리로 이동하십시오.

mv /home/ubuntu/your-local-file.txt /you-server-destination-path/your-local-file.txt

나는 종종이 문제에 직면하여 작업을 수행하는 다른 방법을 공유합니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.