매번 비밀번호를 입력하지 않고 SSH 서버에 연결하는 방법에 대한 수십 가지 질문이 있으며 그 대답은 항상 "공개 키 사용"입니다. 글쎄, 나는 그것이 실제로 옵션이 아닌 드문 상황에 처해있다. 설명 할 수없는 이유로 연결하려는 서버의 OpenSSH 데몬이
RSAAuthentication no
PubkeyAuthentication no
에서 /etc/ssh/sshd_config
. 서버에 대한 관리 액세스 권한이 없으므로 이들 또는 다른 서버 구성 옵션을 변경할 수 없습니다. (물론 Linux의 클라이언트 구성 OpenSSH 5.8을 완전히 제어 할 수 있습니다.)
이 서버에 SSH를 입력 할 때마다 비밀번호를 입력하지 않아도되는 옵션은 무엇이며, 특히 가장 안전한 옵션은 무엇입니까? 내 컴퓨터를 상당히 안전하게 유지하므로, 필요한 경우 클라이언트의 파일에 암호를 저장할 때의 보안 위험이 상당히 낮다고 가정 해 봅시다.
서버가 수용 할 수있는 다른 인증 방법은 GSS API (내가 아는 바가 없음), 키보드 대화 형 (내가 아는 바가 없음) 및 비밀번호입니다. 관련 구성 옵션은 다음과 같습니다.
#ChallengeResponseAuthentication yes
#KerberosAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
#UsePAM no
다음은 디버그 ( -vv
) 추적입니다.
debug1: Authentications that can continue: gssapi-with-mic,password,keyboard-interactive
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
debug1: Unspecified GSS failure. Minor code may provide more information
debug1: Unspecified GSS failure. Minor code may provide more information
debug2: we did not send a packet, disable method
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug1: Authentications that can continue: gssapi-with-mic,password,keyboard-interactive
debug2: we did not send a packet, disable method
debug1: Next authentication method: password
/etc/krb5.keytab
,하지만 그렇습니다 /etc/krb5/krb5.keytab
. 내용에 액세스 할 수 없습니다. 서버 이름은 sftp.pass.psu.edu
절차를 설명하는 데 도움이된다면 (이름을 밝히는 데 아무런 해가 없다고 생각합니다).
/etc/krb5.keytab
? 가 있습니까? GSSAPI (Kerberos)는 클라이언트 측을 간단하게 설정할 수 있습니다. 그래도 서버의 호스트 이름을 요청해야합니다. (또한 : 하나의 "비밀번호 :"프롬프트로 제한되지 않는다는 점을 제외keyboard-interactive
password