kh교육

(20250711013)SSH key & 패킷 트레이서, PHP

boangod 2025. 7. 11. 23:18

samba : smbpasswd(삼바 비밀번호 변경하는 명령어.)

      ㄴ 리눅스컴퓨터가 마치 윈우도 컴퓨터인척 하는 것 네트워크에서 속인 것

 

자격증명 보는 법 : 제어판 → 사용자 계정 → 자격증명 관리자 → 윈도우 자격 증명

 

 

인증서 쓴다는 것 = 내가 책임진다는 뜻

 

SSH key

- 공개키를 미리 저장하고 공개키를 이용한 인증방식입니다.

 

비밀번호는 불안하기 때문에 사용하지 않을 것입니다.

 

공개키 암호 시스템 = 인감도장

 

인감도장 = 개인키

인감증명서 = 공개키

 

공개키는 다 정수다. 비트가 아니라.

공개키는 전부 정수로 이루어져 있습니다.

 

putty gen 프로그램 실행.

 ㄴ SSH 키 쌍을 생성하는 데 사용되는 도구

 

generate를 누르면 키 가 생성이 됩니다.

 

 

파란색으로 되어있는 것이 공개키입니다.

save private key를 눌러서 개인키를 자신의 폴더에 저장합니다.

 

개인키, 공개키 설정 

 

putty → 192.168.10.11       ast12

               /home/ast12

                                    .ssh/authorized_keys(공개키가 저장되는 파일)

        

          →     192.168.10.156    root
                   /root

                                   .ssh/authorized_keys(공개키가 저장되는 파일)

 

자신의 홈 디렉터리에. ssh/ authorized_keys를 만들고 vi편집기를 이용해서 아까 위에 있던 공개키를 복사해 붙여 넣습니다.

 

그런 다음 ssh접속을 끊습니다.

이제 서버에 ssh key를 이용해서 접속해 보겠습니다.

프티를 실행시키고  auto-login username에 자신의 계정 이름을 넣습니다.

 

 

private keyt file 이쪽에 아까 저장해 두었던 개인키를 넣습니다.

 

 

그러면 서버에 로그인하지 않고 바로 접속할 수 있습니다.

 

 

컴퓨터

  • cpu
  • 메모리
  • hdd(지금은 ssd)

컴퓨터는 이 3개가 합쳐진 것.

 

입출력 장치(H/W)

  • 모니터(출력) 디바이스 파일을 제공
  • 키보드(입력)
  • 프린터(출력)

 

echo

사용자가 입력한 내용을 특정 파일로 출력하는 것

 

cat 

파일에 있는 내용을 파일로 출력하는 것

 

vi (= window 메모장)

절대 단독으로 사용하지 않기.

 

 


패킷 트레이서

실습

 

제공된 내용을 구현한다.

• S1, S2 스위치 설정- S1, S2

VLAN 10 : fa0/1 ~ fa0/5 : 1.1.1.0/24

VLAN 20 : fa0/6 ~ fa0/10 : 2.2.2.0/24

VLAN 30 : fa0/11 ~ fa0/15 : 3.3.3.0/24

  • S1, S2의 VLAN 10, 20, 30에는 각각 PC 1대씩
  • VLAN 10 : 1.1.1.3, 1.1.1.5
  • VLAN 20 : 2.2.2.3, 2.2.2.5
  • VLAN 30 : 3.3.3.3, 3.3.3.5

    • 라우터 설정
  • R1 라우터는 VLAN10, 20, 30의 default router로 설정
  • Gateway IP는 1.1.1.1, 2.2.2.1, 3.3.3.1
    • 연결
  • S1, S2 : g0/1- g0/1
  • S2, R1 : g0/2- g0/

 

- 에디터에 명령어를 다 적기. 일일이 하나씩 입력하면서 작업하지 않기.

S1

en
conf t
hostname S1
no ip domain-lookup
vlan 10
name vlan10
vlan 20
name vlan20
vlan 30
name vlan30
exit
int r fa0/1-5
sw access vlan10
sw mode access
int r fa0/6-10
sw access vlan20
sw mode access
int r fa0/11-15
sw access vlan30
sw mode acce
int gig0/1
no sw mode access
no sw access vlan 10
no sw access vlan 20
no sw access vlan 30
sw mode trunk
exit
exit
copy running-config startup-config

S2

en
conf t
hostname S2
no ip domain-lookup
vlan 10
name vlan10
vlan 20
name vlan20
vlan 30
name vlan30
exit
int r fa0/1-5
sw access vlan 10
sw mode access
int r fa0/6-10
sw access vlan 20
sw mode access
int r fa0/11-15
sw access vlan 30
sw mode access
int gig0/1
no sw mode access
no sw access vlan 10
no sw access vlan 20
no sw access vlan 30
sw mode trunk
int gig0/2
sw mode trunk
exit
exit
copy running-config startup-config

R1

en
conf t
hostname R1
no ip domain-lookup
int gi0/0
no shut
int gi0/0.10
encapsulation dot1q 10
ip address 1.1.1.1 255.255.255.0
int gi0/0.20
encapsulation dot1q 20
ip address 2.2.2.1 255.255.255.0
int gi0/0.30
encapsulation dot1q 30
ip address 3.3.3.1 255.255.255.0
exit
exit
copy running-config startip-config

 

 

 

 


 

php

 

form을 만든다 = post로 전송한다.

 

프리디파인 변수 : $_POST ["#"]

 

 

조건문(if, switch)

프로그램은 두 가지 종류의 문법만 있으면 만들 수 있습니다.

   ㄴ 반복문, 분기문

 

 

if 문

if (조건)

         문장;

또는

if (조건) {

         문장 1;

         문장 2;

         ....

}

 

조건이 TRUE이면 문장이 실행되고 FALSE이면 실행이 되지 않습니다.

조건은 TRUE이나 FALSE 중에 하나의 값으로 판별이 가능해야 합니다.

 

 

else

 

if (조건) {

        문장 1;

        문장 2;

         ....

}

else {

        문장 1;

        문장 2;

         ....

}

 

불필요한 조건 검색을 줄일 수 있습니다.

하나의 조건만으로 두 경우를 모두 표현할 수 있습니다.

 

예제

 

gender.html

 <html>
 <head>
 <title>남여 입력 폼파일</title>
 <meta http-equiv="content-type" content="text/html; charset=utf-8">
 </head>
 <form method="post" action="gender.php">
    당신의 성별은? : <input type="text" name="a"><br>
        <input type="submit" name="확인" value="확인"><br>
 </form>
 </html>

 

 

gender.php

<?
$a = $_POST["a"];
if ($a == '남자') {                                     
    echo(" 당신은 남자입니다.<br>");
  }
  else {                                   
     echo(" 당신은 여자입니다.<br>");
  }
?>

 

 

else if

 

if (조건 1) {

           문장 1;

            ....

}

else if (조건 2) {

            문장 2;

             ....

} else if (조건 3) {

             문장 3;

              ....

}

else {

           문장;
            ....

}

 

조건이 여러 개일 경우 각 조건에 해당하는 문장을 실행합니다.

조건이 맞으면 else문장을 실행합니다.

 

예제

 

2-2.html

 

 <html>
 <head>
 <title>2-2.html 급여 입력 폼파일</title>
 <meta http-equiv="content-type" content="text/html; charset=utf-8">
 </head>
 <form method="post" action="2-2.php">
    현재 급여를 입력 하세요 : <input type="text" name="sal">만원<br>
        <input type="submit" name="확인" value="확인">
 <input type="reset" name="취소" value="취소"><br>
 </form>
 </html>

 

 

2-2.php

<html>
 <head>
 <title>2-2.html 급여 입력 폼파일</title>
 <meta http-equiv="content-type" content="text/html; charset=utf-8">
 </head>
 <form>
<?
  $sal = $_POST["sal"];
  if ($sal <= 100) {         
     $sal = round($sal*1.15);
     echo(" 당신의 내년 급여는 15% 인상된 {$sal}만원입니다.");
  }
  else if ($sal <= 200) {    
     $sal = round($sal*1.1);
     echo(" 당신의 내년 급여는 10% 인상된 {$sal}만원입니다.");
  }
  else if ($sal <= 300) {    
     $sal = round($sal*1.05);
     echo(" 당신의 내년 급여는 5% 인상된 {$sal}만원입니다.");
  }
  else if ($sal <= 400) {    
     $sal = round($sal*1.02);
     echo(" 당신의 내년 급여는 2% 인상된 {$sal}만원입니다.");
  }
  else {                      
     echo(" 당신의 내년 급여는 올해와 같은 {$sal}만원입니다.");
  }
 ?>
 </form>
 </html>