
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\authorized
Linux에 복사하는 수동 프로세스를 사용해야 합니다. 이것을 자동화하는 방법이 있습니까?
편집하다: Unix에서 명령을 실행하는 쉘 스크립트를 통해 Windows에 복사 파일이 있는 경우 Unix에서 공개/개인 키를 자동으로 생성할 수 있으므로 유용할 수도 있습니다.
답변1
사전 키 교환 없이 인증을 원하기 때문에 (적어도 처음에는) 비밀번호 인증을 사용하는 것 외에는 다른 옵션이 없습니다.
따라서 스크립트에 비밀번호를 하드코딩해야 합니다. pscp
옵션을 통해 비밀번호를 제공 할 수 있습니다 -pw
. 그러나 이것이 얼마나 안전한지는 모르겠습니다(적어도 Linux에서는 모든 사용자가 일반적으로 모든 프로세스의 명령줄을 볼 수 있습니다).
답변2
비밀번호를 입력하거나 키를 생성하고 싶지 않으므로 다음을 제안합니다.
- 두 시스템 모두에서 네트워킹을 비활성화합니다(보안이 최우선입니다!).
- 두 컴퓨터 모두에서 비밀번호 없는 로그인을 활성화합니다.
- 컴퓨터 A에 플로피 디스크를 넣고 파일을 플로피 디스크에 복사합니다.
- 컴퓨터 A에서 플로피 디스크를 제거하고 컴퓨터 B로 이동합니다.
- 플로피 디스크를 컴퓨터 B에 넣고 파일을 컴퓨터 B에 복사합니다.
Win 95 컴퓨터를 소유하고 계시다면 이것이 해당 컴퓨터가 설계된 네트워크 모델이라는 사실을 알게 되어 기쁠 것입니다.