Ssh를 이용하여 원격 서버와 파일 양방향 전송하기

1. ssh를 이용하여 파일 복사 및 전송하기

ssh에서 제공하는 scp 명령어를 통해 로컬서버↔원격서버 파일을 양방향 전송할 수 있다.

1.1 사용방법

  • 원격 서버 → 로컬 서버로 파일 전송
    1
    # scp [옵션] [계정명]@[원격지IP주소]:[원본 경로 및 파일] [전송받을 위치]
     예제1) IP 111.222.333.444 서버의 abc라는 계정으로 /home/abc/index.html 파일을
      로컬서버 /home/me/ 디렉토리에 전송 받기
    
    1
    # scp abc@111.222.333.444:/home/abc/index.html /home/me/
     예제2) (ssh의 기본 22번 포트가 아닐경우)IP 111.222.333.444 서버의 
     abc라는 계정으로 /home/abc/index.html 파일을 로컬서버 /home/me/ 디렉토리에 전송 받기
       
    1
    # scp -P 321 abc@111.222.333.444:/home/abc/index.html /home/me/ (ssh 포트가 321일경우)

  • 로컬 서버 → 원격 서버로 파일 전송
    1
    # scp [옵션] [원본 경로 및 파일] [계정명]@[원격지IP주소]:[전송할 경로]
     예제1) 로컬서버 /home/me/wow.html 파일을 IP 111.222.333.444 서버의 /home/abc/
      디렉토리에 전송 하기
    
    1
    # scp /home/me/wow.html abc@111.222.333.444:/home/abc/
     예제2) (ssh의 기본 22번 포트가 아닐경우)로컬서버 /home/me/wow.html 파일을
      IP 111.222.333.444 서버의 /home/abc/ 디렉토리에 전송 하기
    
    1
    # scp -P 321 /home/me/wow.html abc@111.222.333.444:/home/abc/ (ssh 포트가 321일경우)
  • [주의사항]
    옵션중에 –P와 –p가 있으니 대/소문자 확인을 하여야 한다.
    -P : 포트번호를 지정함
    -p : 원본파일 수정/사용시간 및 권한을 유지함
    -r : 하위 디렉토리 및 파일 모두 복사함



상황을 가장 잘 활용하는 사람이 가장 좋은 상황을 맞는다

John Robert Wooden

Angular 준비하기

1 Angular 학습전 알아야 할 핵심 2가지

1.1 Node.js

  • 서버 사이드 자바 스크립트 실행환경
  • 자바스크립트는 node.js가 설치된곳이면 어디서든지 실행 가능
  • 자바 스크립트에게 브라우저라는 실행환경을 벗어나게 해줌

1.2 NPM(Node Pakage Manager)

  • node.js 의 패키지(자바스크립트, HTML, CSS 등) 관리도구
  • 소스를 패키지로 공유할 수 있고 패키지 의존성 관리를 가능하게함
  • Angular 또한 NPM 기반으로 프로젝트를 구성하고 의존성 패키지를 관리함

2 NPM 다루기

2.1 package.json

  • 프로젝트 생성시에 제일 먼저 생성해야 할 JSON 파일로 패키지와 의존 패키지 정보등을 선언함
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    {
    "name": "welcome-msg-app",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "dependencies": {
    "http-server": "^0.9.0",
    "jquery": "^1.12.4"
    },
    "devDependencies": {},
    "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
    },
    "author": "",
    "license": "ISC"
    }

2.2 NPM 주요 명령어

  • npm install: pakage.json 파일 있는 경우 파일에 선언된 의존패키지를 설치하고
    npm install 뒤에 패키지명 입력하면 해당 패키지 설치함

  • npm run: pakage.json의 scripts에 선언된 명령을 수행




사랑에는 실패가 없다.

Amelie Nothomb

컴퓨터 보안 진로

1 컴퓨터 보안 입문 하고자 할 때 알아야할 것

보안을 처음 시작하려는 사람들은 보안회사에 들어가면 크게 4가지 일 중 하나를 하고 싶어한다

1. 웹해킹
2. 시스템 해킹
3. 어플리케이션 해킹
4. 네트워크 해킹
이것들을 하기 위한 보안 학습 로드맵을 보자

보안 공부 로드맵

로드맵을 보면 알다시피 보안을 하기 위해선 컴퓨터의 전반적인 지식을 알아야 할 수 있는것이다.
때문에 처음부터 보안회사를 들어 가는것 보다는 웹해킹을 하고싶으면 웹개발 회사, 시스템 해킹을 하고싶으면 시스템 개발 등 으로 진로를 잡고, 나중에 경력이 쌓이면 보안 진로로 가는게 좋다고 생각한다. 컴퓨터의 기본은 개발이 아닐까?

2 필자가 아는 국내 보안 진로 분야

2.1 웹 해킹
2.2 시스템 해킹
2.3 어플리케이션 해킹
2.4 네트워크 해킹
2.5 해킹 툴 개발
2.6 백신 개발
2.7 기술 컨설팅
2.8 관리 컨설팅
2.9 시스템 운영
2.10 관제
해킹과 개발이 아닌 컨설팅과 운영, 관제 분야는 전문적인 기술을 요하지 않는다



큰 목표를 이루고 싶으면 허락을 구하지 마라.

미상