특정 사용자의 비밀번호 *또는* 키를 요구하지 않도록 OpenSSH 서버 구성

특정 사용자의 비밀번호 *또는* 키를 요구하지 않도록 OpenSSH 서버 구성

교육 세션을 위해 특정 사용자가 비밀번호나 키 기반 인증 없이 연결할 수 있도록 하고 싶습니다. 미리 연결된 사람의 IP나 기타 데이터를 모릅니다.

OpenSSH(또는 PAM)를 구성하여 sshd이를 달성할 수 있습니까? 어떻게?

참고: 액세스에는 시간 제한이 있으며 액세스가 가능합니다.존재하다시스템도 상당히 제한적이므로 안전 위험을 지적할 필요가 없습니다.

답변1

Solaris 11에서는 다음을 사용할 수 있습니다.

vi /etc/ssh/sshd_config
PermitEmptyPasswords yes

새로고침sshd

새 사용자 추가

useradd -m -d /home/testuser -s /bin/bash testuser
passwd -d testuser

새로운 사용자로 SSH

admin@testhost:~$ ssh testuser@localhost
Last login: Tue May 19 15:02:42 2015 from localhost
Oracle Corporation      SunOS 5.11      11.2    December 2014
testuser@testhost:~$

UsePAMLinux에서는 지시어를 noin 로 변경 해야 할 수도 있습니다 /etc/ssh/sshd_config.

답변2

동시에 나는 이 프로그램 sshpass(Debian/Ubuntu에서 동일한 패키지 이름을 사용)을 사용하면 사람들이 추가 상호 작용 없이 비밀번호를 "입력"할 수 있다는 것을 알게 되었습니다. 이것은 이상적이지 않고 질문에서 내가 찾던 것이 아니지만 다른 사람의 요구 사항에 맞는 경우를 대비해 추가하겠다고 생각했습니다.

관련 정보