아마존 AWS 접속시 루트 관리자로 WinSCP(sFTP) 로그인 후 서버의 파일 바로 편집(수정/삭제/전송)하는 방법

edited December 2015 in 기타 오픈소스

1. putty로 아마존 AWS에 터미널 접속 및 로그인(일반사용자)  

2. 루트관리자 계정 만들기(root)
   $ sudo passwd
   처음엔 일반사용자 패스워드 입력.
   그 다음엔 루트사용자 패스워드 입력.
   완료되었다고 나오면 루트 관리자로 로그인 테스트
   $ su -

3. ssh 터미널에 루트관리자로 로그인하기 위한 ssh 환경설정파일 편집
   vi 에디터로 파일 열기( vi 대신 nano 사용 가능)
   $  vi /etc/ssh/sshd_config  또는 nano /etc/ssh/sshd_config

   PermitRootLogin without-password 라인을 아래와 같이 수정
   PermitRootLogin yes

   StrictModes yes 라인을 아래와 같이 수정(주석처리로 비활성화. 앞에 #만 붙이면 됨)
   #StrictModes yes

4. 아마존 AWS로 부터 받은 일반사용자 암호화키를 루트관리자 계정에도 복사(cp 명령어 사용 : cp는 copy를 의미)
   $ sudo cp /home/ubuntu/.ssh/authorized_keys   /root/.ssh

   * 위의 경로에서 /home/ubuntu는 윈도우 OS로 따지면 "C:\사용자\홍길동" 과 같음.
     따라서, 여기서 ubuntu는 아마존에서 인스턴스 생성시 자동으로 만들어진 사용자 계정의 기본 홈 폴더임.
     명칭이 다른 경우엔 당연히 /home/ 뒤에 해당 명칭을 입력해줘야 함.
     .ssh/authorized_keys는 보안을 위한 개인 암호화키가 해당 디렉토리에 들어있음을 표시.
     따라서, /home/ubuntu/.ssh/authorized_keys를 /root/.ssh 디렉토리에 복사하면 루트관리자 로그인시 일반사용자 로그인처럼 해당 암호화키를 사용해서 로그인할 수 있는 것임

5. ssh 서비스 재시작
   $ sudo service ssh restart

6. WinSCP 실행 후 아마존 AWS 아이피 입력하고 루트 계정(아이디 : root  / 암호 : 설정값) 입력

7. 루트 관리자 로그인

8. 서버 디렉토리가 열리면 수정이 필요한 파일 디렉토리로 이동

9. 해당 파일을 마우스 오른쪽 버튼 클릭해서 열기

10. 수정 후 저장 테스트

11. 완료

이후부터는 WinSCP를 통해서 루트 관리자로 로그인해서 바로 특정 파일들을 수정하거나 삭제, 다운로드 또는 업로드 할 수 있습니다.

1.PNG 22.1K
2.PNG 66.9K

Comments

  • edited December 2015
    WinSCP 대신 Filezilla를 이용해도 됩니다.

    1. 루트로 접속하기
    FileZilla 사이트 매니저에서
    Logon Type : Normal
    User : root
    Password : 루트 사용자 패스워드 입력


    2. 파일 편집하기
    - 편집하려는 파일 오른클릭 > View/Edit > 에디터 프로그램 선택(내장된 걸 사용해도 됨)
    - 편집 > 저장
    - 로컬파일 지우고 업로드함 체크 > 업로드
Sign In or Register to comment.