SSH를 통해 원격 호스트에서 실행되는 명령에 대해 Linux 시스템의 텍스트 파일에서 로컬로 출력을 얻는 방법은 무엇입니까?
- 예를 들어 원격 호스트에 SSH를 적용합니다.
ssh [email protected]
- 비밀번호 제공:
admin@IP 10.0.0.1's password: xxxx
- 이제 로그를 가져오라는 명령을 내립니다.
show eventlog
이제 이 명령의 출력을 캡처하여 텍스트 파일에 저장하고 해당 파일을 로컬 Linux 컴퓨터에 수동으로 또는 스크립트를 통해 저장하려고 합니다. 또한 여러 장치에서 출력을 얻으려면 어떤 프로세스를 거쳐야 합니까?
답변1
원격 출력을 단일 파일로 리디렉션하는 경우
ssh [email protected] '(script or command)' > ./local_filename
여러 파일의 경우 서버 및 로그인 목록을 반복합니다. 공통 Kerberos 티켓이나 유사한 인증이 있으면 프로세스가 더 간단해집니다. 그리고 파일 이름에 카운터를 추가합니다../local_filename_count
상세 사항은:https://linuxconfig.org/executing-commands-remotely-with-ssh-and-output-redirection