2017-05-23 1 views
0

필자의 요구 사항은 원격 서버에서 다음 명령을 실행하여 history_yymmdd.txt 파일에 명령 내역을 저장하는 것입니다.리눅스에서 원격으로 이력 명령 실행하기

history > history_20170523.txt 

다음 명령을 시도했지만 원격 서버 (10.12.13.14)에 빈 파일이 만들어졌습니다.

ssh 10.12.13.14 "history > history_20170523.txt" 

가 언제가 원격 서버에 로그인하고 역사의 명령을 실행 한 후 파일이 성공적으로 생성되었습니다. 하지만 20 대의 서버에서 명령을 실행해야 각 서버에서 원격으로 스크립트를 실행할 수 있습니다.

미리 감사드립니다.

답변

2
ssh [email protected]_name "cat ~/.bash_history > history_20170523.txt" 

, 그래서 이것은 당신에게 도움이 될 수 있습니다.

더 우아한 해결책이 될 수 있습니다 왜 그렇게

scp [email protected]_name:~/.bash_history history_20170523.txt 
+0

Chris님께 고맙습니다. 히스토리 명령이 작동하지 않는 이유는 무엇입니까? – veera

+2

'ssh' 세션은 대화 형이 아니므로 히스토리를로드하거나 다른 대화식 기능을 사용할 수 없습니다. 이것은 Bash 매뉴얼에 자세히 나와있다. – tripleee

+0

@veera -이 대답이 마음에 들면, upvote하고 동의하십시오. –

-1

잘못된 방식으로 처리하고 있으며 원격 시스템에 대한 사용자도 없습니다. 할 수있는 올바른 방법은 '역사'명령 .bash_history 파일의 내용을 덤프 ssh -q -tt [email protected] 'history > history_20170523.txt'

+0

? 오류가 무엇입니까? – newbie

+0

오, 내 잘못, 나는 그가 뭘하려고했는지 몰랐다. 나는 ssh 명령이 제대로 호출되지 않는 ssh 부분에만 집중했다. – newbie

관련 문제