본문 바로가기

카테고리 없음

day 4. 쉘 프로그래밍 - scp

#ssh

ssh를 통해서 원격으로 접속하는 경우 user id와 password를 계속 입력해야 한다.

이 때 공개키 암호화방식으로 key를 생성해서 저장해둔다면 로그인 할 때 매번 비밀번호를 입력하지 않아도 된다!

 

아래는 key를 생성하는 명령어 및 복사하여 서버에 저장해 두는 명령어이다.

ssh-keygen

ssh-copy-id user@ip주소

 

#scp

SCP는 secure copy의 약자이다. 원격지에 있는 서버에서 파일을 송수신할 때 암호화하여 전송해주는 프로토콜이라고 생각하면 된다. ssh접속이 가능한 ip의 경우 scp도 가능하다.

 

scp의 명령어의 사용은 다음과 같다.

1. 원격지로 파일 복사할 때

scp 파일명 원격지ip:위치(절대경로)

2. 원격지에서 파일을 받을 때

scp 원격지ip:위치(절대경로) 파일명

 

예제를 통해서 공부해보자

#!/usr/bin/bash

IPADDRS="127.0.0.1 10.0.2.15 10.0.2.16"

FILENAME=loop.sh

USERNAME=$(id -un)

for ip in $IPADDRS

do

    ping -c 1 $ip >/dev/null 2>&1

    if [ $? -eq 0 ]

    then

       echo "$ip is alive"

       scp

       ssh

    else

       echo

    fi

done