SSH 연결을 통해 2단계 인증(SMS)을 설정하는 방법

SSH 연결을 통해 2단계 인증(SMS)을 설정하는 방법

우분투 16.04에서 bash 스크립트를 작성 중인데 설정하고 싶습니다.SSH 연결을 통한 SMS를 통한 2단계 인증서버에. Google 인증 시스템을 사용하여 이 작업을 수행할 수 있는 방법이 있습니다. 하지만 이를 위해서는 고객이 먼저 앱을 다운로드해야 합니다. 사용자가 서버에 액세스하기 위해 비밀번호와 함께 사용할 휴대폰으로 SMS(코드가 포함된 간단한 텍스트)를 보내고 싶습니다. API를 통해 서비스나 무료가 아닌 게이트웨이를 사용하여 SMS를 보낼 수도 있습니다. 저 좀 도와 주 시겠어요? ? 감사해요.

답변1

SMS 게이트웨이를 연결하려면 먼저 웹 서비스나 웹 서버를 구축해야 할 것 같습니다.

그런 다음 CURL을 사용하여 웹 서비스를 호출할 수 있습니다.

이것이 내 생각이다!

답변2

제 답변이 적용되지 않더라도 도움이 되셨으면 좋겠습니다.

구현 세부 사항은 API에 따라 다르므로 생략하겠습니다.

"bash"를 사용한다고 가정하면 각 사용자의 홈 디렉토리에 ".bashrc"(아직 존재하지 않는 경우)를 만들고 사용자에게 SMS를 보내고 전송된 비밀번호를 반환하는 프로그램을 넣을 수 있습니다. 시간 초과 또는 비밀번호 불일치가 발생하면 사용자는 로그아웃됩니다. STOP/KILL 이벤트를 방지하려면 신호 2, 11, 15를 캡처해야 합니다. 명확히 하기 위해 의사 코드를 작성했습니다.

~/.bashrc:

trap_signals
sent_password = send_sms_program <msisdn> <timeout>
print "Enter password: "
input_password = read_password_from_console
if (<timeout>) {
   logout
} else {
  if (input_password == key) {
     exit
  } else {
    logout
  }
}

관련 정보