Putty 또는 SSH를 사용하여 로컬 파일을 서버에 업로드하려고하지만 거기에 업로드하지 않습니다.
FTP 등을 사용하지 않고 Linux 터미널에서 로컬에서 서버로 파일을 업로드하는 직접적인 방법이 있습니까?
답변
확실한. 다음 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 프로세스를 수동으로 수행하지 않을 때 매우 유용합니다.
답변
원격 서버에 로그인 할 때 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)에 직접 전달됩니다.
답변
에 추가하려면 제이크의 대답에 , 당신은 위치를-대신 지정할 수 있습니다 단지의 .
-to 복사 URL 등의 말에 경로를 추가하여 :
scp /path/to/file username@servername/ip:/destination/folder/