SSH / SCP로 서버에서 파일을 다운로드하는 방법
사용자는 명령줄에서 scp 도구를 사용하여 SSH를 통해 모든 원격 서버에서 파일을 안전하게 다운로드할 수 있습니다. 본질적으로 이는 scp가 동일한 수준의 보안을 제공하고 ssh와 동일한 인증을 요구하기 때문에 파일을 외부에 노출하지 않고도 원격 서버에 안전하게 파일을 저장하고 로컬 저장소로 전송할 수 있음을 의미합니다.
scp로 파일을 안전하게 다운로드하는 것은 주로 macOS X, bsd 또는 linux에서 정기적으로 ssh와 명령줄을 사용하는 고급 사용자를 대상으로 합니다. 적절한 명령줄 경험이 있는 사용자는 ssh 및 scp를 사용하여 원격 파일을 다운로드하는 것이 쉽고 편리하게 파일 전송이 완료된 후 원격 연결이 종료됩니다. 이렇게 하면 빠른 파일 다운로드를 위해 sftp보다 scp가 우선적으로 사용되지만 원하는 경우 분명히 sftp를 사용할 수도 있습니다.
SSH Secure Copy를 사용하여 원격 서버에서 파일 다운로드
이것은 원격 서버에 ssh가 활성화되어 있다고 가정하고 시스템에 ssh를 사용할 수 있는 경우 scp도 활성화되었을 가능성이 높습니다. 이를 시도할 원격 서버가 없는 경우 미리 Mac에서 ssh 및 원격 로그인을 활성화한 경우 Mac OS X 시스템 간에 또는 localhost와 함께 시도할 수 있습니다.
원격 파일을 안전하게 다운로드하기 위해 scp(보안 복사)를 사용하는 기본 구문은 다음과 같습니다. 사용자, 서버, 경로 및 대상을 적절하게 바꿉니다.
scp user@server:/path/to/remotefile.zip /Local/Target/Destination
예를 들어, 서버 IP 192.168.0.45에서 원격 사용자 "osxdaily"의 홈 디렉토리에 있는 "filename.zip"이라는 로컬 데스크탑에 파일을 다운로드하려면 구문은 다음과 같습니다.
% scp [email protected]:filename.zip ~/Desktop/ 비밀번호: filename.zip 100% 126 10.1KB/s 00:00 %
인증이 올바르다고 가정하면 대상 파일이 대상 위치로 즉시 다운로드되기 시작하여 파일 다운로드가 진행됨에 따라 완료율, 다운로드 속도 및 경과된 전송 시간을 제공합니다.
명령줄과 마찬가지로 정확한 구문을 지정하는 것이 중요합니다.
파일 또는 경로 이름에 공백이 있는 경우 다음과 같이 경로에서 인용 부호나 이스케이프를 사용할 수 있습니다.
"scp [email protected]:/some remote directory/filename.zip>"
scp도 구문을 조정하여 원격 서버에 안전하게 파일을 배치하는 데 사용할 수 있지만 여기서는 파일을 업로드하는 것보다 파일을 다운로드하는 데 중점을 둡니다.
ssh를 처음 사용하고 직접 테스트한 경우 이전에 원격 서버에 연결한 적이 없는 경우 원격 서버에 실제로 연결할지 여부를 확인하라는 메시지가 표시됩니다. 기계. 이것은 그렇게 보이며 다운로드가 시작되기 전에 '예' 또는 '아니오'로 대답해야 합니다. % scp [email protected]:filename.zip ~/Desktop/ 호스트 '192.168.0.4(192.168.0.4)'의 진위를 확인할 수 없습니다. ECDSA 키 지문은 SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780입니다. 계속 연결하시겠습니까(예/아니오)? 예 경고: 알려진 호스트 목록에 '192.168.0.4'(ECDSA)가 영구적으로 추가되었습니다. 암호: filename.zip 100% 126 0.1KB/s 00:00 %
다시 연결이 승인되고 로그인이 성공했다고 가정하면 원격 파일이 대상 서버에서 로컬 호스트로 다운로드됩니다.
또한 scp를 사용하여 원격 서버에서 여러 파일을 다운로드할 수 있습니다.
scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/
이와 같이 원격 파일 다운로드에 ssh를 사용하는 것은 인증이 필요한 보안 전송에 가장 적합합니다. 물론 원격 서버에서 curl 또는 wget으로 파일을 다운로드할 수도 있지만 curl 및 wget으로 액세스할 수 있는 파일은 외부에서도 액세스할 수 있는 경향이 있는 반면 ssh 및 scp는 인증 또는 키가 필요하고 3DES 암호화를 사용하므로 상당히 더 안전합니다.