Ubuntu Bash 터미널(Windows를 실행 중)을 사용하여 내 Flask 응용 프로그램 디렉터리를 내 PC에서 내 Ubuntu 서버(Linode에서 호스팅됨)로 이동하려고 합니다.
내가 이것을 실행할 때 :
scp -r C:\my_application myc@(my server IP):~/
다음 오류가 발생합니다.
ssh: Could not resolve hostname c: Name or service not known
다음과 같이 SSH를 앞에 추가하려고 시도했을 때:
scp -r C:\my_application ssh myc@(my server IP):~/
나는 얻다:
ssh: Could not resolve hostname c: Name or service not known
ssh: No such file or directory
나는 또한 다음과 같이 데스크탑에서 시도해 보았습니다.
scp -r \desktop\my_application myc@(my server IP):~/
scp -r /desktop/my_application myc@(my server IP):~/
나는 각각 다음을 얻습니다.
desktopmy_application: No such file or directory
/desktop/my_application: No such file or directory
. ssh myc@(my server IP)
내 서버가 거기에 있고 아무 문제 없이 SSH를 통해 연결할 수 있지만 디렉토리를 이동할 수는 없습니다.
내 질문은 내 파일 디렉터리를 해당 사용자의 서버로 어떻게 성공적으로 이동할 수 있느냐는 것입니다.
답변1
문제는 scp 자체가 부분을 구분하기 위해 사용하는 : 문자가 있기 때문에 scp가 C를 호스트 이름으로 간주한다는 것입니다. 즉, 호스트:경로 소스에 대해 상대 경로를 사용하면 작동합니다.