![비밀번호 없이 스크립트나 프로그램을 사용하여 Windows에서 Linux로 파일을 복사하는 방법은 무엇입니까?](https://linux55.com/image/28324/%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%20%EC%97%86%EC%9D%B4%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%82%98%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Windows%EC%97%90%EC%84%9C%20Linux%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B3%B5%EC%82%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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 컴퓨터를 소유하고 계시다면 이것이 해당 컴퓨터가 설계된 네트워크 모델이라는 사실을 알게 되어 기쁠 것입니다.