SSH 2단계 인증

SSH 2단계 인증

서버에 계정이 설정되어 있는데 sshSSH 키가 설정되어 있어도 서버에 SSH로 접속할 때마다 여전히 토큰 코드를 입력해야 하기 때문에 이는 매우 짜증나는 일입니다. 예를 들어 명령줄에서 토큰 코드를 제공하는 데 사용할 수 있는 옵션 이 있는지 궁금합니다 ssh. 이러한 옵션을 사용할 수 있는 경우 자동으로 토큰 코드를 검색하여 ssh에 전달할 수 있습니다. 매번 입력해야 해요. 또는 bash에 입력된 다른 옵션을 시뮬레이션하여 토큰을 입력하라는 메시지가 표시되면 별도의 프로세스가 이를 입력하도록 하는 데 관심이 있습니다.ssh --token 1234 [email protected]

답변1

좋아요, 스크립트가 바로 그런 일을 한다는 걸 알았습니다 expect. 문자열을 예상한 다음 프롬프트에 미리 정의된 답변을 제공합니다.

#!/usr/bin/expect -f
spawn ssh remote.server.com
expect "password: "
send "P@$$w0rd\r"
interact

expect패키지가 필요합니다 apt install expect.

관련 정보