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:₩users₩administrator ₩ = \
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
명령어 'traceroute' 을(를) 찾을 수 없습니다. 그러나 다음을 통해 설치할 수 있습니다:
apt install inetutils-traceroute # version 2:1.9.4-11ubuntu0.1, or
apt install traceroute # version 1:2.1.0-2
'UNIX 시스템' 카테고리의 다른 글
Loop - 12주차 수업 - 2 (실습 3-2 질문) (0) | 2023.06.01 |
---|---|
Basic Shell Programming - 12주차 - 1 (0) | 2023.06.01 |
File archive / Compress - 11주차 수업 - 1 (0) | 2023.05.30 |
find - 10주차 수업 - 2 (0) | 2023.05.30 |
cut - 10주차 수업 - 1 (0) | 2023.05.29 |