현재 scp를 통해 서버(Ubuntu 20.04)에서 도메인 시스템(Windows 10)으로 일부 파일을 복사하려고 합니다.
하지만 지금까지 나는 이 일을 성공적으로 해내지 못했습니다. 상황을 요약하자면:
저는 Putty를 사용하여 Ubuntu 서버(IP 및 특정 포트를 통해 연결됨)에 SSH로 연결하고 사용자와 비밀번호로 인증합니다.
다음과 같이 SCP 명령을 실행하고 있습니다.
scp -P (the port used for the SSH connection to the server) /folder/subfolder/file domain_account_name@domain_computer_IP:"Destination Location"
하지만 내 scp 시도는 항상 시간 초과로 끝납니다.
기본 포트(22)뿐만 아니라 서버에 연결할 때 사용하는 특정 포트를 사용하여 scp 명령을 실행해 보았습니다. 두 시도 모두 동일한 결과를 얻었습니다.
내가 어디서 망칠 수 있는지에 대한 아이디어가 있습니까?
감사해요
답변1
이제 막 시작하는 사람들에게는 복잡한 상황에 들어갈 필요가 없을 수도 있습니다. 간단하게 진행해 보겠습니다.
귀하의 질문을 올바르게 읽으면 다음 단계를 따르십시오.
- Putty는 Windows PC에서 포트 22의 Linux 호스트로 잘 작동합니다. 로그인하면 쉘 프롬프트가 표시됩니다.
- 로그인 후 Linux 호스트에서 Windows PC로 scp를 시도하지만 시간 초과로 인해 실패합니다.
대부분의 Windows PC의 기본 특성을 고려하면 이 방법은 작동하지 않습니다.
Linux 호스트에 로그인하고 파일을 Windows PC로 다시 푸시하는 대신 Putty 대신 Windows PC에서 SCP 도구를 사용하여 필요한 파일을 얻으세요.
이러한 유틸리티의 예는 WinSCP(https://winscp.net/eng/download.php). Windows의 포인트 앤 클릭 방식에 더 익숙한 사용자라면 사용하기 쉽고 매우 직관적입니다.
답변2
이것은 대부분 주석입니다(그러나 주석 상자의 공간은 제한되어 있습니다).
귀하의 질문으로 인해 어디서 어떤 조치가 이루어지고 있는지 불분명해졌습니다.
저는 Putty를 사용하여 Ubuntu 서버(IP 및 특정 포트를 통해 연결됨)에 SSH로 연결하고 사용자와 비밀번호로 인증합니다.
따라서 나는 당신이 MS-Windows 시스템을 운영하고 Linux 시스템에 연결하고 있다고 추론합니다. 다른 곳에서는 각각 호스트와 서버로 설명하는 것 같습니다.
SCP -P(서버에 SSH로 연결하는 데 사용되는 포트) /folder/subfolder/file domain_account_name@domain_computer_IP:"대상 위치"
당신이 나에게 무엇을 말하고 싶은지 모르겠습니다. Linux에는 SCP라는 프로그램이 없습니다. 일반적으로 "scp"가 있습니다. 퍼티와 함께 제공되는 scp 클라이언트(CMD 쉘이 대소문자를 구분하지 않는 MS-Windows에서 실행)의 이름은 PSCP.EXE입니다. MS-Windows 컴퓨터에서 실행 중입니까, 아니면 Linux 컴퓨터에서 실행 중입니까?
또한 장치 중 하나인 "domain_computer_IP"를 설명하기 위해 다른 용어를 사용합니다.
- MS-Windows 컴퓨터에서 명령이 실행 중인 경우
- Putty 세션과 동일한 자격 증명을 사용합니다.
그렇다면 이 실패의 이유에 대해서는 심오하지 않은 것이 없습니다.
OTOH, Linux 시스템에서 명령을 실행하여 파일을 MS-Windows 시스템으로 다시 보내려고 하는데 여기에서 잘못 참조하는 경우 실패할 수 있는 여러 가지 이유가 있습니다. 그러나 짧은 버전은 MS-Windows 컴퓨터에서 scp 명령을 실행하여 파일을 검색하는 것입니다.
pscp -P %PORT% %LINUXUSER%@%LINUXHOST%:/directory/subdirectory/file C:\TEMP\