특정 네트워크에서 들어올 때 사용자에게 ssh 암호를 사용하지 않을 수 있습니까?


0

특정 네트워크에서 연결할 때 비밀번호를 제공하지 않고 ssh에 로그인하고 싶습니다 (위험에 대해 알고 있습니다).

이것은 구성 할 수있는 것입니까?

키 기반 인증 (노출 된 네트워크를 위해 설치되어 있음)은 아니지만 로그인을 입력하고 해당 사용자의 비밀번호를 입력하지 않아도 인증 될 수 있음을 참고하십시오.


1
에서 옵션 3 참조 이 대답
Zina

하나의 서브넷을 제외한 모든 네트워크의 암호를 입력하라는 메시지가 나타납니다. 이 사용자가 암호가없고 주소 일치 섹션을 설정하고 PubkeyAuthentication을 사용하여 PermitEmptyPasswords 및 나머지 네트워크로 서브넷을 설정하는 경우를 제외하고 이것이 ssh로 작동하는지 확실하지 않습니다. 그냥 아이디어, 결코 이것을 시도하지 마십시오. 그러나 이것은 물론 보안 위험 요소를 추가하므로 설정하기 전에 두 번 생각하십시오.
Zina

답변:


0

네, 다음과 같은 것 :

sshpass -pfoobar ssh -o StrictHostKeyChecking=no user@host command_to_run

sshpass 비대화 형 모드에서 "키보드 - 대화 형"암호 인증이라고하는 모드를 사용하여 ssh를 실행하도록 설계된 유틸리티입니다.

ssh는 직접 TTY 액세스를 사용하여 대화 형 키보드 사용자가 암호를 확실히 발급했는지 확인합니다. Sshpass는 전용 tty에서 ssh를 실행하여 대화 형 사용자가 암호를 얻고 있다고 생각하도록합니다.

실행할 명령은 sshpass의 자체 옵션 다음에 지정됩니다. 일반적으로 인수를 사용하여 "ssh"가되지만 다른 명령이 될 수도 있습니다. 그러나 ssh가 사용하는 암호 프롬프트는 현재 sshpass에 하드 코드되어 있습니다.


1
이 솔루션은 최소한 한 번 이상 암호를 입력해야합니다. 이것이 OP가 성취하고자하는 것이라고 생각하지 마십시오. 그러나 그가 그 자신을 위해 말하게하십시오.
Zina
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.