하나의 IP 주소에서만 루트 로그인 허용 사용하고 있으며 IT 사용자가 아닌

나는 centos5가 있습니다.

특정 IP 주소에서만 루트 사용자로 내 vps 서버에 로그인 할 수있는 방법이 있습니까?

개인 키를 사용하여 sshd에 로그인 할 수 있다는 것을 읽었습니다. 그러나 문제는 모든 웹리스트에 SFTP를 사용하고 있으며 IT 사용자가 아닌 사용자가 키를 사용하여 SFTP에 로그인하는 것을 원하지 않습니다.

또는 루트 만 키를 사용하여 쉘에 로그인 할 수 있지만 다른 사람에게는 일반 비밀번호를 사용할 수있는 방법이 있습니까?



답변

더 나은 방법은 이제 일치 키워드를 사용하는 것입니다.

Match Host myworkstation
        PermitRootLogin yes

또는

Match Address 192.168.1.100
        PermitRootLogin yes

그렇게하면 PermitRootLogin을 ‘no’로 설정 한 채로 둘 수 있지만 여전히 워크 스테이션에서 루트로 로그인 할 수 있습니다.

예를 들어 루트가 두 호스트간에 데이터를 재 동기화하는 데 사용될 수도 있습니다.


답변

일반적으로 권한이없는 사용자로 로그인 한 다음 ‘su-‘또는 ‘sudo’를 사용하여 루트 권한을 얻는 것이 더 좋습니다.

~ root / .ssh / authorized_keys에 항상 키에 대한 IP 제한을 둘 수 있습니다.

from="192.168.1.100" ssh-rsa AAAAh9uif...auwehuf== yourkey@yourhost.com

그러면 192.168.1.100의 yourkey@yourhost.com 키만 ssh에서 사용할 수 있습니다.


답변

사용하다:

비밀번호없이 로그인 허용

/ etc / ssh / sshd_config에서 루트를 제외한 모든 사용자는 비밀번호 로그인을 사용할 수 있습니다. 루트는 키를 사용하여 로그인해야합니다.


답변

편집 sshd_config(보통의 /etc/ssh) 추가하거나 다음과 같은 지침을 변경

  PermitRootLogin yes
  AllowUsers root@thehosttoallow

그런 다음 데몬을 다시 시작하십시오.

  service ssh restart

답변

첫째, 사용자가 키 인증을 사용하지 못하게하려는 이유는 무엇입니까? 그건 말이되지 않습니다.

둘째, ssh를 통한 루트 로그인을 허용하지 마십시오. 그렇게하지 마십시오. 그렇게해야 할 이유가 없습니다. 그것은 모든 모범 사례와 반대되는 이유가 있습니다. 특정 파일을 읽고 쓸 수있는 권한을 부여해야하는 경우 표준 Linux 파일 시스템 권한을 통해 권한을 부여 할 수 있습니다. 보다 세분화 된 액세스 제어가 필요한 경우 Linux ACL 시스템을 살펴보십시오.