원격 VPS에서 SSH 연결 없이 ssh_config 편집

원격 VPS에서 SSH 연결 없이 ssh_config 편집

어제는 원격서버를 구축하고 보안을 지키느라 바빴습니다. 저는 코딩, 프로그래밍, 웹 호스팅이 처음이지만 내 웹사이트를 호스팅하려고 합니다.

그래서 어제 파일의 일부 설정을 변경했습니다 sshd_config. 내가 바꾼 줄 중 하나는 PermitRootLogin. no지금은 설정해 놓았습니다 .

이제 내 서버에 다시 로그인하여 더 많은 내용을 변경하고 싶지만 익숙한 로그인 방법은 다음과 같습니다.

ssh root@server_IP

나에게 출력을 제공합니다 :

Permission denied

더 이상 이전처럼 원격 서버에 로그인할 수 없습니다. 내가 아는 한 SFTP 계정을 통해서만 서버에 연결할 수 있지만 실제로 서버를 업데이트하고 새 소프트웨어 등을 설치할 수는 없습니다.

root그렇다면 사용자로서 내 서버에 다시 연결하려면 어떻게 해야 합니까 ? 서버에 사용자로 연결되어 /etc/ssh/sshd_config있지 않기 때문에 파일을 여는 방법을 모르겠습니다 .root

답변1

이 질문에 대한 대답은 서버의 정확한 구성에 따라 다르지만만약에

  • 해당 서버에서 다른 사용자로 로그인할 수 있습니다(예: SFTP 사용자를 언급했습니다. 해당 사용자가 "일반" SSH 세션을 사용하여 로그인할 수도 있고 SFTP 연결로 제한되지 않는지 확인하세요).그리고
  • 귀하의 서버 구성은 root비밀번호 기반 인증을 허용합니다(즉, SSH 키 사용에만 제한되지 않습니다).

root그런 다음 을 통해 할 수 있어야 합니다 su.

따라서 단계는 다음과 같습니다.

  • "일반" 사용자 계정으로 로그인하세요.
    local_user@local_computer:~$ ssh normal_user@server_IP
    normal_user@server_IP's password:
    
  • 다음과 같이 됩니다 root:
    normal_user@server_IP:~$ su -
    Password:
    root@server_IP:~#
    
  • sshd_config루트로 편집

사용자가 비밀번호 기반 인증을 수행할 수 없는 경우 권한이 있는 "일반" 사용자 계정이 root필요합니다 . sudo이 경우:

  • "일반" 사용자 계정으로 로그인하세요.
  • sshd_config비아 편집 sudo:
    normal_user@server_IP:~$ sudo vi /etc/ssh/sshd_config
    

위 사항 중 어느 것도 해당되지 않으면 네트워크 제공자에게 도움을 요청해야 할 수도 있습니다.

관련 정보