SCP는 로컬 파일을 리눅스 원격 폴더로 복사


13

내 경로 d : /test.txt에서 파일을 가져 와서 /etc/var/test/test.txt에 복사하는 방법

나는 이것을 시도했다 :

scp d:/test.txt /etc/var/test/test.txt

그러나 그것은 효과가 없었습니다. 파일을 복사하는 위치에서 하드 디스크를 설정하는 방법은 무엇입니까?


d 다음에 슬래시처럼 보입니다.
Paul

답변:


13

명령 행을 사용하여 Windows에서 Linux로 파일을 복사하는 가장 좋은 방법은 pscp를 사용하는 것입니다. 매우 쉽고 안전합니다. pscp가 Windows 시스템에서 작동하려면 실행 파일을 시스템 경로에 추가해야합니다. 완료되면 다음 형식을 사용하여 파일을 복사 할 수 있습니다.

pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt

pscp 설정에 대한 자세한 내용은 다음 블로그 게시물을 참조하십시오.

http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html


답변을 개선하기 위해 답변에 관련 인용문 / 요약을 포함시키는 것이 좋습니다 ... (하이퍼 링크를 남겨두면 예를 들어 더 많은 배경 정보를 원하는 사람들을위한 파일 등)
Pierre.Vriens

리눅스에서 디렉토리를 tar하고 pscp를 사용하여 윈도우로 보낼 수 있습니까?
amandanova는

12

음, cygwin을 사용하고 있다면 그 명령을

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt

또는 WinSCP를 사용할 수 있습니다. 아마도 더 간단 할 것입니다.


5

Windows를 사용한다고 가정하면 cygwin을 다운로드하여 설치하는 것이 가장 좋습니다. 이진 폴더의 경로를 가져 와서 시스템 경로에 추가하십시오. 이제 명령 행에서 Linux 명령을 실행할 수 있습니다.

명령 프롬프트를 열고 파일을 복사하려는 디렉토리로 이동하십시오. 다음 명령을 실행하십시오.

scp file.txt root@1.1.1.1:/opt/
  • scp-보안 복사 명령
  • file.txt-복사하려는 파일
  • root-CentOS 머신에 로그온하는 데 사용되는 사용자 이름
  • 1.1.1.1-CentOS 머신의 IP 주소 말할 필요도없이 Windows 시스템과 CentOS 시스템은 서로 통신 할 수 있어야합니다.
  • : / opt-파일을 저장하는 디렉토리입니다. 일반적으로 모든 것을 / opt 디렉토리에 저장합니다
  • 사용자 이름과 IP 주소 사이의 @ 및 파일을 저장하는 IP 주소와 디렉토리 사이의 :를 잊지 마십시오

서버에 로그인하기 위해 키가 필요하면 다음을 입력하십시오.

scp key.pem file.txt root@1.1.1.1:/opt

편의를 위해 복사하려는 파일을 키 파일 디렉토리에 복사하면 모든 것이 원활하게 실행될 것입니다.


3

Windows 사용자 인 경우 WinSCP를 사용하는 것이 좋습니다 . 직관적 인 인터페이스가 뛰어나고 쉽게 작업을 수행 할 수 있습니다.

다운로드 링크

여기에 이미지 설명을 입력하십시오


1

먼저 Windows 시스템의 명령 행 인터페이스를 지원하는 ssh 클라이언트 (OpenSSH)를 설치해야합니다.

그리고 Windows 변수에 대한 경로를 추가하십시오.

아래와 같은 Windows 시스템 출력 :

여기에 이미지 설명을 입력하십시오

그런 다음 Windows 컴퓨터에서 동일한 명령을 실행할 수 있습니다

다음을 실행하여 완전한 디렉토리를 복사 할 수도 있습니다.

scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir

단일 파일을 복사하려면

scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/

파일 확장자를 자신의 파일로 교체하십시오.


1

원격 시스템에있는 경우 :

scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt

현재 Windows 시스템을 사용중인 경우 :

winscp D:\text.txt user@hostname:/etc/var/test/test.txt

1

Windows 에서 Linux 쓰기 로 파일을 복사 하려면 :

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 

(콜론 : 중요하다!)

예:

// 내 콘솔에 있습니다.

C:\Users\oscar>

// 다음 명령을 실행하고 있습니다

scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/

파일이있는 경로에 전체 경로 또는 위치를 넣을 수 있습니다. ~/사용자의 홈 디렉토리를 의미ubuntu


2020 년에 PowerShell은 다른 것을 설치할 필요없이 scp를 사용할 수 있습니다.
Daniel


0

Windows를 사용 중이고 Linux 서버에 복사하려면 WINSCP를 설치하고 드래그 앤 드롭을 사용하십시오.


0

pscp with -pw는 내가 싫어하는 비밀번호를 공개합니다. 아래 답변은 linux-> linux에서 scp를 사용하는 것처럼 작동합니다.

pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.