Linux 터미널을 통해 서버에 로컬 파일을 업로드하는 방법


47

Putty 또는 SSH를 사용하여 로컬 파일을 서버에 업로드하려고하지만 거기에 업로드하지 않습니다.

FTP 등을 사용하지 않고 Linux 터미널에서 로컬에서 서버로 파일을 업로드하는 직접적인 방법이 있습니까?


SFTP는 당신이 찾고있는 것입니다.

Linux 터미널을 사용하여 로컬 파일을 서버로 전송하고 싶습니다. 퍼티 또는 ssh로 서버에 액세스했지만 동일한 터미널에서 파일을 전송할 수 없다고 가정하십시오.

답변:


64

확실한. 다음 scp과 같이 (보안 사본)을 사용하십시오 .

scp [source file] [username]@[destination server]:.

물론 괄호 교체 [source file], [username][destination server]지역 설정에 맞게. 따라서 파일이 cool_stuff.txt원격 서버의 사용자 이름 sanjeev이고 대상 서버가 example.com인 경우 명령은 다음과 같습니다.

scp cool_stuff.txt sanjeev@example.com:.

또한 소스가 원격 일 수 있으므로 위의 예와 반대로 할 수 있습니다.

scp sanjeev@example.com:cool_stuff.txt .

이 명령은 원격 파일 cool_stuff.txt을 현재 로컬 디렉토리에 복사합니다 . 여러 파일로이 작업을 수행하는 경우 *일반 cp명령 과 마찬가지로 와일드 카드 ( ) 만 사용하십시오 .

또한 .just는 즉각적인 디렉토리 경로를 나타냅니다. 예를 들어 명령을 실행하는 순간 또는 대상 서버의 원격 사용자가 가지고있는 즉각적인 경로 등이 있습니다. 그러나 /this/path/right/here로컬에서 원격 예제 와 같이 경로를 지정할 수도 있습니다 .

scp cool_stuff.txt sanjeev@example.com:/this/path/right/here

또는 원격에서 로컬로의 예는 다음과 같습니다.

scp sanjeev@example.com:cool_stuff.txt /this/path/right/here

이제 원격 서버가 SSH를 허용하지 않고 SFTP 만 허용한다면 SFTP를 사용하는 것이 좋습니다. 그러나 scp파일을 던지기 만하고 명령 줄에서 전체 SFTP 프로세스를 수동으로 수행하지 않을 때 매우 유용합니다.


13

원격 서버에 로그인 할 때 ssh 키를 사용하면 아래 -i플래그를 사용 하여 키를 서버에 전달할 수 있습니다 .

scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server

-i identity_file
공개 키 인증을위한 ID (개인 키)를 읽을 파일을 선택합니다.
이 옵션은 ssh (1)에 직접 전달됩니다.


13

에 추가하려면 제이크의 대답에 , 당신은 위치를-대신 지정할 수 있습니다 단지의 .-to 복사 URL 등의 말에 경로를 추가하여 :

scp /path/to/file username@servername/ip:/destination/folder/

1
참고로 원격 호스트와 경로 사이의 공백은 오류이므로 공백없이 이것을 작성해야합니다! (
현재이
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.