Linux

[Linux] ssh 접속 시 This account is currently not available 해결 방법

IT-PAPA 2024. 5. 15. 06:15
728x90
반응형

This account is currently not available” 메시지는 사용자가 로그인 쉘에 접근할 수 없을 때 발생합니다. 이 문제를 해결하기 위해서는 사용자 계정에 유효한 로그인 쉘을 지정해야 합니다. 다음 단계를 따라 해결할 수 있습니다:

  1. 현재 사용자의 쉘 확인: 사용자 계정의 현재 쉘을 확인합니다.이 명령어는 /etc/passwd 파일에서 해당 사용자의 정보를 검색하고, 사용자의 로그인 쉘을 보여줍니다.
  2. cat /etc/passwd | grep 사용자이름
  3. 쉘 변경: 사용자 계정에 대해 유효한 쉘(예: /bin/bash)을 지정합니다.chsh 명령어는 사용자의 로그인 쉘을 변경합니다. -s 옵션 뒤에 원하는 쉘의 경로를 지정합니다.
  4. sudo chsh -s /bin/bash 사용자이름
  5. 변경 확인: 쉘 변경 후, 다시 로그인을 시도하여 변경 사항이 정상적으로 적용되었는지 확인합니다.이제 사용자는 새로 지정된 쉘로 로그인할 수 있어야 합니다.
  6. su - 사용자이름

위의 단계를 통해 “This account is currently not available” 문제를 해결할 수 있습니다. 만약 sftpdev 계정이 SFTP 전용으로 사용되어야 한다면, 쉘 접근이 필요하지 않은 경우에는 /usr/sbin/nologin이나 /bin/false로 설정을 유지하는 것이 좋습니다. 이 경우, SFTP 클라이언트를 통한 파일 전송은 가능하지만, 쉘 접근은 불가능합니다.

 

728x90
반응형
LIST