
서버에 계정이 설정되어 있는데 ssh
SSH 키가 설정되어 있어도 서버에 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
.