연결된 Linux 서버에서 파일을 다운로드하려고 합니다. scp를 사용하여 호스트에 연결하고 호스트에서 파일을 추출할 수 있다는 것을 알고 있지만 여전히 로컬이어야 합니다. 파일을 다시 로컬 시스템으로 scp할 수 있지만 호스트 시스템에서 로컬 시스템에 액세스할 수 없습니다.
현재 보고 있는 파일만 다운로드 받을 수 있는 방법이 있나요? 그것은 다음과 같습니다:
호스트에서
$ download <THEFILE>
이는 scp 파일보다 로컬 터미널로 돌아가는 것보다 실제로 더 편리합니다. 대신 "이것을 잡아"라고 말하면 됩니다.
나는 클라이언트가 파일로 무엇을 해야할지 알아야 한다고 생각합니다. "terminal.app"에는 기본 다운로드 폴더가 없다고 확신합니다. 어쩌면 불가능할 수도 있습니다.
그런데 저는 Mac에서 Debian에 연결하고 있습니다.
답변1
원격 호스트에서 컴퓨터 호스트 이름을 확인할 수 없습니다. 다른 방법으로 해야 합니다. 로컬 호스트에서:
scp xyz@remote:/home/user/test /home/user
아니면 다른 방법은 설정하는 것입니다원격 포트 포워딩, 원격 컴퓨터에서 localhost에 연결할 수 있습니다. 명령은 다음과 같습니다.
[local] $ ssh -R 2222:localhost:22 remote
[remote]$ scp -P 2222 /home/user/test xyz@localhost:/home/user
나에게서 영감을 받아답변SO
답변2
귀하의 질문을 이해한다면 귀하는 Mac 앞에 앉아 데비안에 SSH를 연결하고 있는 것입니다. Mac의 데비안에서 원하는 파일을 볼 수 있습니다. 터미널을 전환해야 하기 때문에 데비안에서 Mac으로 파일을 "가져오기"를 원하지 않습니다.
데비안 터미널에서 파일을 "푸시"하려면 scp를 사용하세요.
scp /local/file/on/debian mac_user@mac:/downloads
/Mac의 다운로드는 mac_user가 액세스할 수 있어야 합니다.