Putty 또는 SSH를 사용하여 로컬 파일을 서버에 업로드하려고하지만 거기에 업로드하지 않습니다.
FTP 등을 사용하지 않고 Linux 터미널에서 로컬에서 서버로 파일을 업로드하는 직접적인 방법이 있습니까?
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 프로세스를 수동으로 수행하지 않을 때 매우 유용합니다.