ssh를 통해 몇 대의 라우터에 연결되는 expect 스크립트가 있습니다. 이 모든 라우터는 동일한 암호를 가지고 있습니다 (나는 잘못 알고 있습니다). 스크립트는 라우터에 연결할 수 있도록 암호를 알아야합니다. 현재 암호는 명령 줄에서 인수로 내 스크립트에 전달되지만 이는 실행중인 프로세스뿐만 아니라 .bash_history 파일에도 해당 암호의 흔적이 있음을 의미합니다. 그래서 대신 가능하면 자동으로 사용자에게 암호를 묻는 메시지를 표시합니다.암호를 묻는 메시지가 나타나게하려면 어떻게해야합니까?
예상대로 암호를 입력하라는 메시지를 표시 할 수 있는지 여부를 알고 계십니까?
감사합니다.
편집 : 라우터 대신 서버에 연결하는 경우 암호 대신 ssh 키를 사용할 것입니다. 하지만 내가 사용하고있는 라우터는 암호 만 지원합니다.
쿨 감사합니다! 이 언어가 얼마나 관대한지는 놀라워요. "set pass $ expect_out (1, string)"이라는 단어를 "string"이라는 단어 앞에 공백으로 썼다. 많은 문서를 찾을 수 없습니다. 기대 이상의 다른 해결책이 있었으면합니다. 어쨌든, 고마워. – MiniQuark
"많은 문서를 찾을 수 없습니다"? 일반적으로 너무 잘 쓰여서 2 판이 필요하지 않은 것으로 간주되는 전체 책이 있습니다. 진지하게, 그 책을 확인해. –
Re : "1"과 "string"사이의 공백 - Tcl (따라서 예상 됨)에는 다차원 배열이 없습니다. 배열 키는 단지 문자열이며 "1, string"과 "1, string"은 다릅니다. –