비밀번호 없이 스크립트나 프로그램을 사용하여 Windows에서 Linux로 파일을 복사하는 방법은 무엇입니까?

비밀번호 없이 스크립트나 프로그램을 사용하여 Windows에서 Linux로 파일을 복사하는 방법은 무엇입니까?

Windows와 Linux 간에 파일을 복사하려면 이 작업을 수행합니다.

C:\Documents and Settings\668340\My Documents\putty>pscp  "C:\Documents and Settings\563456\abc.txt" "[email protected]:/home/auto/"

하지만 비밀번호를 묻는 메시지가 표시됩니다. 다음을 사용하여 이 작업을 어떻게 자동화할 수 있습니까?개인 키/공개 키 쌍윈도우와 리눅스 사이

작동 하기도 winscp하지만 유일한 문제는 코드에 하드코딩된 비밀번호를 사용해야 한다는 점인데, 이는 제가 원하지 않습니다. 대신 개인/공개 키 추가 개념을 사용하고 싶지만 Windows에서 이 작업을 수행하는 방법을 모르겠습니다.

편집하다: 비밀번호 없는 인증을 사용할 수 있지만 여전히 Windows에서 공개 키, 개인 키(.ppk)를 생성한 puttygen.exe다음 공개 키를 .ssh\authorizedLinux에 복사하는 수동 프로세스를 사용해야 합니다. 이것을 자동화하는 방법이 있습니까?

편집하다: Unix에서 명령을 실행하는 쉘 스크립트를 통해 Windows에 복사 파일이 있는 경우 Unix에서 공개/개인 키를 자동으로 생성할 수 있으므로 유용할 수도 있습니다.

답변1

사전 키 교환 없이 인증을 원하기 때문에 (적어도 처음에는) 비밀번호 인증을 사용하는 것 외에는 다른 옵션이 없습니다.

따라서 스크립트에 비밀번호를 하드코딩해야 합니다. pscp옵션을 통해 비밀번호를 제공 할 수 있습니다 -pw. 그러나 이것이 얼마나 안전한지는 모르겠습니다(적어도 Linux에서는 모든 사용자가 일반적으로 모든 프로세스의 명령줄을 볼 수 있습니다).

답변2

비밀번호를 입력하거나 키를 생성하고 싶지 않으므로 다음을 제안합니다.

  1. 두 시스템 모두에서 네트워킹을 비활성화합니다(보안이 최우선입니다!).
  2. 두 컴퓨터 모두에서 비밀번호 없는 로그인을 활성화합니다.
  3. 컴퓨터 A에 플로피 디스크를 넣고 파일을 플로피 디스크에 복사합니다.
  4. 컴퓨터 A에서 플로피 디스크를 제거하고 컴퓨터 B로 이동합니다.
  5. 플로피 디스크를 컴퓨터 B에 넣고 파일을 컴퓨터 B에 복사합니다.

Win 95 컴퓨터를 소유하고 계시다면 이것이 해당 컴퓨터가 설계된 네트워크 모델이라는 사실을 알게 되어 기쁠 것입니다.

답변3

질문 업데이트 후 수정:

아마도 네트워크를 통해 파일을 복사하는 가장 쉬운 방법은 SMB/CIFS일 것입니다. Linux 측에서는 다음을 사용할 수 있습니다.삼바네트워크 공유 또는 Windows가 설치된 컴퓨터에서 내보낸 공유를 Windows에 제공합니다.

SSH를 사용하고 싶다면 살펴보십시오.퍼티명령줄이 포함된 에서는 scp키 인증을 사용할 수 있어야 합니다. 하지만 다시 말하지만, 귀하의 경우 비밀번호로 보호되지 않은 키를 사용하는 것이 허용됩니까?

관련 정보