원격에서 로컬로 scp 파일을 보내지 못했습니다.

원격에서 로컬로 scp 파일을 보내지 못했습니다.

scp에 대한 많은 지침과 답변을 읽었습니다.

보안 복사(scp) 구문 예

scp - 원격 서버에서 로컬 컴퓨터로 파일을 복사하는 방법은 무엇입니까? - Unix 및 Linux 스택 교환

그런데 제대로 적용이 안되네요

$ pwd
#the local path on local machine
pwd
/Users/me/PubRepo/bash

원격에서 로컬로 파일을 scp하려고 할 때

[root@iz2ze9wve43n2nyuvmsfx5z ~]# echo "scp test message" > a_test_file.md
[root@iz2ze9wve43n2nyuvmsfx5z ~]# cat a_test_file.md
scp test message
[root@iz2ze9wve43n2nyuvmsfx5z ~]# pwd
/root
[root@iz2ze9wve43n2nyuvmsfx5z ~]# scp [email protected]:a_test_file.md  .
[email protected]'s password: 
a_test_file.md                                                                  100%   17     3.6KB/s   00:00    
[root@iz2ze9wve43n2nyuvmsfx5z ~]# 

전송이 성공했다고 하는데 로컬에서는 못찾겠어요.

ls | grep "a_test_file.md"
#does not return 

게다가 로컬 어디에도 존재하지 않습니다.

find / -name "a_test_file.md" 2>/dev/null                                                              
## no match

내 사용법에 문제가 있나요?

답변1

콘솔 로그에서는 scp생성한 원격 호스트를 호출하는 것처럼 보이지만 두 번째 인수를 사용합니다.a_test_file.md.목적지. 호출은 항상 소스로 먼저 이루어진 다음 대상으로 이루어집니다. 주석에 언급된 @jimmij처럼 이렇게 하면 다른 리모컨에서 동일한 이름을 가진 다른 파일이 복사됩니다.

따라서 두 가지 가능성이 있습니다.

  1. scp파일이 끝나야 하는 컴퓨터(로컬 컴퓨터)에서 호출됩니다. icodehero.com원격 컴퓨터라고 가정하면 scp잘못된 컴퓨터에서 사용 중인 호출이 정확합니다.

  2. 호출을 scp로 변경하십시오 scp a_test_file.md user@your_local_machine:.. 이는 원격 장치가 SSH를 통해 로컬 시스템에 액세스할 수 있는 경우에만 가능합니다.


icodehero.com복사가 성공한 것으로 보이는 이유가 궁금하다면 파일을 만든 컴퓨터라고 가정합니다. 이 경우 원격이 파일을 자체적으로 복사했습니다(파일을 자체적으로 덮어쓰고 실제로는 아무 작업도 수행하지 않음).

관련 정보