#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