원격 컴퓨터에 SSH를 통해 연결하고 sudo를 사용하여 명령을 실행하고 있습니다. TTY 연결에는 tt를 사용합니다. 내 로컬 컴퓨터에서 실행된 명령의 출력(콘솔 로그)을 가져오고 싶습니다. 어떻게 해야 하나요?
ssh -i keyfile -tt user_name@$web_ip "sudo p.sh"
답변1
ssh -i keyfile user_name@$web_ip "sudo p.sh" > p.sh.local.log
나는 이것이 당신이 원하는 것을 할 것이라고 생각합니다. 적어도 p.sh가 매우 간단한 스크립트(예: p.sh ls -al
)라면 말이죠. (-tt를 제거하는 데 참고하세요)
실시간 로그의 경우:
ssh -t -i keyfile user_name@$web_ip "yes" > yes.local.log
참고: yes 명령은 많은 출력을 생성하므로 대용량 파일의 경우 속도가 더 빨라집니다. 하지만 테스트에서는 실시간으로 업데이트되었습니다.