아마존 AWS 접속시 루트 관리자로 WinSCP(sFTP) 로그인 후 서버의 파일 바로 편집(수정/삭제/전송)하는 방법
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를 통해서 루트 관리자로 로그인해서 바로 특정 파일들을 수정하거나 삭제, 다운로드 또는 업로드 할 수 있습니다.
Comments