Aws-우분투 인스턴스에 파일 업로드하는 방법

안녕하세요,
저는 AWS-EC2-우분투 프리티어 유저입니다.
저는 웹퍼블리셔를 준비하고 있습니다.
그리고 저는 리눅스고, 우분투고 전무하고, 서버에 대한 것도 전무합니다.
그러나 포트폴리오 사이트를 하나 제작하고자, 이왕이면 그럴듯해보이는 AWS로 해보자하는 마음으로,
우여곡절끝에 AWS가입도 성공(?)하고, 인스턴스에 우분투도 깔고,
대략적이나마 EC2, EBS에 대한 감을 잡게되었습니다.
그리고, winscp, putty등을 통해 접속도 성공했습니다.
그리고 winscp로 파일을 업로드하려니 안되더군요. 다운로드는 되는데말이죠.
이래저래 알아보니, root가 아니라서 안된다는걸 알았습니다.
그래서 putty로 root의 비밀번호를 설정하는것까지 했습니다.
그리고 다시 root를 접속하려고 하니 접속자체가 안됩니다.
putty의 경우는 "please login as the user "ubuntu" rather than the user "root".
라고 반응하며, putty가 종료되어버립니다. winscp도 안되는건 마찬가지입니다.
이러한 상황에서,
파일을 업로드하는 방책을 알려주심 감사하겠습니다.

보통 원격지에 서버에 접속할 때는 ssh 연결을 사용합니다. winscp, putty가 ssh 연결을 이용합니다.

ssh 연결을 할 때는 암호를 이용하거나 공개키/비밀키를 이용해서 로그인 합니다. 암호 입력 방식은 보안에도 취약하고 자동화된 접속 작업에 불편하므로 키를 사용한 방식을 주로 사용합니다.

root 사용자가 ssh를 이용해서 원격에서 접속하는 것도 보안에 큰 취약점 중에 하나입니다. 그리고 우분투는 원래 로컬에서도 root 로그인이 막혀 있으므로 아마 최초 VM 생성시에 기본 사용자가 있고 랜덤하게 생성된 암호를 이메일로 보내준다거나 아니면 VM 생성시에 ssh 공개키를 입력 받아 ssh 연결이 가능하게 하도록 되어 있을 것입니다.

root 권한이 필요한 작업은 일반 사용자로 접속해 sudo를 이용해서 하셔야 합니다.

ssh 연결 설정은 반드시 암호가 아닌 공개키/암호키 방식으로 접속하시고 root 사용자는 ssh 접속을 못하도록 막아 두어야 합니다. 대부분 이것이 기본 설정이라 putty에서 root로 접속시에 그러한 경고를 출력했을 겁니다.

winscp로 다운로드는 되신다고 했으니 키 설정은 이미 되어 있는 상태로 알겠습니다.

두가지 방법이 있습니다.

업로드 하려는 디렉토리의 소유 권한(그룹)을 확인해 그 그룹에 현재 사용자를 추가해준다.
업로드 하려는 디렉토리의 소유 권한을 현재 사용자로 바꾼다.

첫번째 방법을 권해 드립니다. 아마 웹으로 보여지는 파일들을 작업해서 올리시는 것 같은데 확실한 이유 없이 소유 권한을 바꾸면 보안에 위협이 됩니다.

가령 아파치를 설치하면 /var/www 디렉토리가 생기면서 기본 웹서버 루트로 잡힙니다. 이곳의 권한은 www-data:www-data (user:group)으로 되어 있습니다.

접속하시는 기본 사용자가 ubuntu라면,

sudo adduser ubuntu www-data

이렇게 해서 www-data 그룹에 추가로 소속될 수 있습니다. 다시 로그인 하시면 권한이 적용 됩니다.

마잇님 진심으로 감사드립니다. 덕분에 잘 해결되었습니다.
그러나 몇가지 다른 점이 있어서(우분투나 아파치 버전차이로 인한걸까요?), 저와같은 초보분에게 도움이 되고자 덫붙이겠습니다.

1
www디렉토리의 권한은 www-data www-data가 아닌, root root로 되어있습니다.
따라서 이 권한을 root www-data로 바꿔줘야 합니다.
그래서
[b:2pmg0nm8]sudo chgrp www-data www[/b:2pmg0nm8]
라고 쳐줘야 합니다.
그러나, 되지 않습니다. invalid유저라고 나옵니다.

2
그래서 먼저 www의 그룹r-x를 rwx로 바꿔줘야합니다.
[b:2pmg0nm8]sudo chmod 774 www[/b:2pmg0nm8]
라고 쳐줘야 합니다.
그리고나서 다시 '1’를 시행하면 됩니다.

다시한번 마잇님께 감사드립니다.