본문 바로가기
UNIX 시스템

Internet, Communication - 11주차 수업 - 2

by 세인트킴 2023. 5. 31.

ftp - File Transfer Protocol 

네트워크를 통해 다른 컴퓨터와 파일을 주고받기 위해 사용되는 프로토콜,client에서 server로 접속한 후 파일을 받거나(get), 또는 보낸다.(put)

client <- get server
put ->

ftp / sftp 클라이언트 프로그램

GUI 기반 텍스트 기반
Filezilla sftp(in Windows)
MobaXterm sftp(in Unix)
Altools psftp(in PuTTY)
웹 브라우저 - ftp://  

ftp 명령어 / sftp 명령어

ftp 명령 sftp 명령
접속 파일 받기 bye lpwd
open get cd ls
close mget chgrp lumask
user   chmod mkdir
디렉토리 chown progress
cd ls df put
dir pwd pwd quit
lcd lls get rename
lpwd ldir reget rename
파일보내기 reput rm
put mput help rmdir
옵션 lcd symlink
ascii binary lls version
hash prompt lmdir !command
    ln !
      ?

sftp - Secure File Transfer Program(SSH를 통한 ftp)

ssh위에서 수행

명령

  • get 파일명
  • put 파일명
Local Remote
lls ls
lcd 경로 cd 경로
lpwd pwd

ssh

ssh 클라이언트 프로그램, OpenSSH SSH client, remote login program

scp

scp [-P portnum] source:path destination:path

web

wget: Web으로부터 파일 다운로드, wget url

curl: 서버에 데이터를 전송/수신, curl url

Domain name / IP address

DNS: Domain name, 계층 상의 정확한 위치를 결정

  • 최상위 도메인(ex: kr, com 등등)
  • 서브 도메인(ex: co, ac, or 등등)
  • IP 주소 대신 사용

IP 주소

인터넷 상의 호스트에 부여되는 유일한 주소, 32bit(4 byte)값을 가지고, 각 바이트 주소를 10진수로 나타낸 dotted decimal 표현 사용

ex) 203.133.167.81

  • IPv4, IPv6

ping / nslookup / ifconfig

ping

원격 호스트가 네트워크에 연결되어 있는지 확인

ex) ping host_name or ip_addr

nslookup

인터넷 name server에 name를 질의

ex) nslookup host_name

host

DNS lookup utility

ex) host host_name

ifconfig -a

network interface 설정 / 조회

traceroute

Host로의 경로를 추적한다.

ex) traceroute host_name

 


 

실습1

더보기

sftp - Windows환경

1. Power Shell을 연다. sftp -P 1022 202121165@cslinux2.kku.ac.kr

 

2. (Remote에서) 현재 위치 및 파일 목록 확인

pwd Remote working directory: -home/students/cd/202121165

ls: -Archive, Archive.tar.gz.bz2, Archive.zip, public_html

 

3. (Local에서) 현재 위치 및 파일 목록 확인

lpwd: – C:usersadministrator  = \ 

lls: 파일 목록 확인

 

4. (Remote에서) /etc/profile.d로 이동

cd /etc/profile.d

 

5. (Remote에서) vte.csh 파일 내려받기

get vte.csh

 

7. 메모장 등으로 내려받은 파일 내용 확인

dir(ls), notepad vte.csh

실습2

더보기

sftp - Linux

1. [cslinux2] sftp를 이용해서 10.119.253.108에 접속

id: sftp user1@10.119.253.108 pw: 123456

 

2. sftp 상에서 /etc/profile.d 디렉토리의 목록 확인

ls /etc/profile.d

 

3. /etc/profile.d/gawk.sh 파일 내려받기

get gawk.sh

실습3

더보기

ssh - Linux, Windows

1. [cslinux2] ssh를 사용해서 10.119.253.108에 접속

ssh user1@10.119.253.108

 

2. 로그인 되어 있는 사용자 확인(who)

user1    pts/0        2023-05-31 18:32 (10.119.253.1)

 

3. exit 명령

exit

logout

Connection to 10.119.253.108 closed.

 

4. Power Shell을 열고 ssh를 사용해서 cslinux2.kku.ac.kr에 접속

ssh -P 1022 202121165@cslinux2.kku.ac.kr

 

5. 로그인되어 있는 사용자 확인(who)

who

 

6. exit

실습4

더보기

scp 

1. [cslinux2] 서버 10.119.253.108에 있는 /etc/profile.d/gawk.csh 파일을 자신의 홈 디렉토리로 복사하기

scp user1@10.119.253.108:/etc/profile.d/gawk.csh

usage: scp [-346BCpqrTv] [-c cipher] [-F ssh_config] [-i identity_file]

            [-J destination] [-l limit] [-o ssh_option] [-P port]

            [-S program] source ... target

실습5

더보기

wget

1. http://thyme.apnic.net/ 접속 후 LINX(London)data -> Analysis Summary 이동 후 링크 복사

https://bgp.nsrc.org/REN/London/data-summary

 

2. UNIX에서 위 링크의 URL을 이용하여 파일을 다운로드(wget)

wget https://bgp.nsrc.org/REN/London/data-summary

 

3. 다운로드 받은 파일 내용 확인(cat)

Analysis Summary

실습6

더보기

ifconifg

1. IP주소와 해당 하드웨어주소(물리적 주소)를 확인하시오.ifconfig

IP주소: 222.116.135.222

하드웨어 주소(ether): 6c:ae:8b:3a:0c:b2

실습7

더보기

nslookup

1. nslookup명령을 통해 다음 호스트의 IP Address를 확인하시오

nslookup url

www.naver.com -Address: 223.130.195.95

www.google.com - Address: 2404:6800:400a:804::2004

www.google.co.kr  - Address: 2404:6800:400a:80e::2003

www.daum.net  - Address: 121.53.105.193

실습8

더보기

1. ping 명령을 통해 다음 호스트들이 live한지 파악하시오.

ping url

www.kku.ac.kr  - PING www.kku.ac.kr (203.252.173.85) 56(84) bytes of data.

64 바이트 (203.252.173.85 (203.252.173.85)에서): icmp_seq=1 ttl=62 시간=0.384 ms

64 바이트 (203.252.173.85 (203.252.173.85)에서): icmp_seq=2 ttl=62 시간=0.284 ms

cs.kku.ac.kr - PING cs.kku.ac.kr (203.252.173.116) 56(84) bytes of data.

64 바이트 (203.252.173.116 (203.252.173.116)에서): icmp_seq=1 ttl=61 시간=0.979 ms

64 바이트 (203.252.173.116 (203.252.173.116)에서): icmp_seq=2 ttl=61 시간=0.720 ms

www.google.com  -PING www.google.com (142.250.206.228) 56(84) bytes of data.

64 바이트 (kix06s10-in-f4.1e100.net (142.250.206.228)에서): icmp_seq=1 ttl=56 시간=29.4 ms

64 바이트 (kix06s10-in-f4.1e100.net (142.250.206.228)에서): icmp_seq=2 ttl=56 시간=29.8 ms

 

2. traceroute 명령을 통해 다음 호스트까지의 경로를 파악하시오. ping 명령의 TTL값과 경로수(hop 수)를 비교하시오.

traceroute url

www.google.com 

명령어 'traceroute' 을(를) 찾을 수 없습니다. 그러나 다음을 통해 설치할 수 있습니다:

 

apt install inetutils-traceroute  # version 2:1.9.4-11ubuntu0.1, or

apt install traceroute            # version 1:2.1.0-2