RS-232를 통해 연결하려면 화면을 사용하세요. 파일을 로컬 시스템으로 어떻게 전송합니까?

RS-232를 통해 연결하려면 화면을 사용하세요. 파일을 로컬 시스템으로 어떻게 전송합니까?

직렬 케이블을 통해 장치에 연결하고 사용했습니다.화면원격 시스템에 대한 전체 액세스 권한이 있습니다.

전체 파일을 로컬 시스템으로 어떻게 전송할 수 있나요? 나는 파일의 내용만 원하는 것이 아니라 전체 내용을 원합니다. 메타데이터, 인코딩 등을 보고 싶어하는 경우를 대비해 이 파일을 제3자에게 샘플로 보내야 합니다. 파일을 있는 그대로 복사하고 싶습니다. 파일에 포함된 데이터는 그다지 중요하지 않습니다.

원격 시스템은 Linux이지만 독점 상자이므로 어떤 도구가 있는지 보장할 수 없습니다. 로컬 시스템에서 Xubuntu Xenial을 실행 중입니다. 내 컴퓨터에는 패키지를 설치할 수 있지만 원격 컴퓨터에는 설치할 수 없습니다. 내 연결은 USB 직렬 어댑터를 통해 이루어지므로화면ttyUSB를 통해 연결 중입니다.

답변1

세렛!

내가 도울 수 있는지 알아보겠습니다. 나는 당신의 관점에서 생각하고 있습니다. 원격 시스템에 "tar"와 "base64" 또는 "uuencode" 프로그램이 설치되어 있는지 확인하고 싶습니다.

그렇다면 워크스테이션에서 새 터미널을 시작하고 그 안에서 (화면 대신) "typescript" 또는 "script"를 시작한 다음 직렬을 통해 원격 서버에 연결합니다. 이제 터미널에서 실행하는 명령의 출력을 포함하여 터미널에 입력하고 보는 모든 내용이 파일에 기록됩니다. :-)

따라서 다음을 수행하십시오. 새 쉘을 시작하고 실행하십시오.

typescript thebigcapture.txt

새로운 프롬프트가 나타납니다! 응! TypeScript는 이제 해당 셸에 입력하는 모든 내용과 볼 수 있는 모든 출력을 기록합니다. 이제 이 원격 서버와 이 서버에 대한 연결을 시작합니다.

tar -c the_file_you_want_to_xfr | base64

이로 인해 화면에 말도 안되는 일이 많이 발생합니다. 방해하지 말고 당황하지 마십시오! 친구여, 이것이 바로 파일 전송이 필요한 이유입니다.

tar 프로그램은 원하는 파일과 모든 메타데이터의 고품질 아카이브 복사본을 만들고 해당 데이터를 16진수로 나타내는 base64 프로그램에 연결합니다. Typescript 프로그램이 이를 로컬 컴퓨터에 기록하고 있습니다.

대홍수가 끝났을 때. 원격 컴퓨터를 종료한 다음 화면을 종료하고 마지막으로 TypeScript를 종료합니다.

그런 다음 캡처된 파일 thebigcapture.txt를 편집하고 Base64로 인코딩된 출력 위와 아래의 모든 항목을 제거합니다. 모든 문자는 마지막 줄에 유지해야 합니다. 이 줄은 다른 모든 문자보다 짧을 수 있습니다.

그런 다음 다음을 실행합니다.

base64 --decode < thebigcapture.txt > thatfile.tar

마지막으로, 반대쪽 끝에서 무엇을 얻는지 확인하려면 다음을 실행하세요.

tar tvf thatfile.tar

base64 또는 tar에서 잘못된 입력 또는 손상에 대한 오류가 표시되면 다시 시도하세요. 일부 Base64 인코딩 데이터가 누락되었을 수 있습니다.

가지고 있는 내용에 만족하면 thatfile.tar를 gzip으로 압축하여 상대방에게 이메일로 보낼 수 있습니다.

행운을 빌어요! 결과를 여기에 게시하시기 바랍니다. 결과가 어떻게 나오는지 알고 싶습니다!

관련 정보