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>
'kh교육' 카테고리의 다른 글
(20250715015)파티션 (0) | 2025.07.15 |
---|---|
(20250714014) 퍼미션&파일시스템, 정적(static) 라우팅 (3) | 2025.07.14 |
(20250710012)UDP packet& 리눅스 명령어, 패킷 트레이서 (3) | 2025.07.10 |
(20250709011)사용자 관리&STP, VLAN (5) | 2025.07.09 |
(20250708010) VI 에디터 & udp, pt (1) | 2025.07.09 |