비밀번호를 사용하여 원격 ssh 로그인에서 내 계정을 어떻게 잠글 수 있습니까?


10

비밀번호로 원격 로그인을 사용 중지하고 싶지는 않지만 키 페어 인증을 통해서만 내 계정에 액세스 할 수 있도록 설정하고 싶습니다 (비밀번호를 사용하여 로그인하려는 다른 사용자가 있음). 이상적으로 시스템 설정을 변경하지 않고 사용자별로이를 변경할 수 있습니까?

그리고 명확히하기 위해 내 계정에 sudo 액세스 권한이 있으므로 비밀번호를 잠그고 싶지 않습니다.

답변:


9

에서 일치 옵션을 사용할 수 있습니다 sshd_config

일치 조건부 블록을 소개합니다. 일치 줄의 모든 기준이 충족되면 다음 줄의 키워드는 다른 일치 줄 또는 파일 끝까지 구성 파일의 전역 섹션에 설정된 키워드보다 우선합니다. [1]

따라서 해당 파일의 끝에서 다음을 지정할 수 있습니다.

Match User yourusername
PasswordAuthentication no

man 5 sshd_config사용 가능한 모든 옵션을 참조하십시오 .

[1] http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config&sektion=5


이것은 이미 훌륭하지만 sshd_config를 편집하지 않고 할 수 있는지 확인하고 싶습니다.
phunehehe

2
다른 사용자에게 영향 을 미치지 않는 시스템 변경을 원할 경우에는 거의 없을 것 같습니다.
jasonwryan

~ / .ssh / config는 어떻습니까? 거기에 설정을 포함시켜 보셨습니까?
ttyS0 2016 년

1
AFAK ~ / .ssh / config는 서버가 아닌 클라이언트 용입니다.
Adam Byrtek

1

jasonwryan대답은 이 변경을 수행하는 올바른 방법이 될 것입니다. 내가 추가 할 유일한 것은 휠 그룹의 모든 사용자가 키 인증을 사용하고 다른 사람들은 암호를 사용할 수 있도록 일치를 그룹 기반으로 설정할 수 있다는 것입니다.

시스템 구성 파일을 변경하지 않고이 작업을 수행하려고하지만 이것이 불가능한 이유는 충분합니다. 머리 속에는 사용자가보다 안전한 로그인 정책을 수립 할 수 있어야한다는 것이 합리적이지만, 더 안전한 옵션이기 때문에 시스템 로그인 요구 사항이 여전히 변경된다는 사실을 변경하지는 않습니다. 원격 사용자.

이것이 왜 문제인지 이해하려면 다른 방법으로 시나리오를 상상하십시오. 시스템 관리자 (시스템 구성 파일을 변경할 수있는 사람)는 시스템을 키 기반 로그인으로 만 설정합니다. 그런 다음 일부 사용자는 자신의 사용자 파일에만 액세스하여 시스템 정책을 재정 의하여 비밀번호 인증을 허용하도록 계정을 설정합니다. 비프 . 보안 문제!

변경하려는 종류의 시스템 구성 파일에서만 가능한 이유를 설명합니까?


sudo를 사용하지 않는 일반 사용자 인 경우 행복하게 키를 설정 한 다음 비밀번호를 잠글 수 있으므로 계정을 "키 전용 인증"으로 만들 수 있기 때문에 그렇게 생각하기가 어렵습니다.
phunehehe

다른 생각으로, 로그 아웃하려고 할 때마다 비밀번호를 잠글 수 있으며, 이는 내 계정에 대한 모든 비밀번호 로그인을 허용하지 않아야합니다. 그런 다음 키로 로그인하면 비밀번호를 다시 sudo로 활성화 할 수 있습니다. 분명히 좋은 해결책은 아니지만 가능하다고 생각하게 만듭니다.
phunehehe

1
시스템 관리자가 키 인증을 허용하고 아무 것도 변경하지 않고 자신에 대한 제한 만 추가하기 때문에 그렇게 할 수 있습니다. 암호를 비활성화하면 암호가 유효하지 않은 값으로 설정되고 시스템 데몬이 허용하는 인증은 변경되지 않습니다.
Caleb

"아무것도 바꾸지 않고 자신을위한 제한을 추가하는 것"은 내가 원하는 것입니다.
phunehehe

@Caleb : 푸네 헤가 원하는대로 더 많은 제한 authorized_keys을 두는 데 보안 문제는 없습니다 . 예를 들어 특정 키를 특정 명령으로 제한 할 수 있습니다. authorized_keys
Gilles 'SO- 악마 중지'

0

아무것도 변경하지 않고 자신에 대한 제한 추가

ssh가 로그인 시도에 사용될 클라이언트인지 확실하다면 클라이언트 측에서 왜 그렇지 않습니까? 그렇다면 sshd_config 대신 ssh_config를 변경하십시오. 'PasswordAuthentication No'매개 변수 및 선호하는 인증을 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.