<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>융융이'Blog</title>
    <link>https://gmldbd94.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 11 May 2026 12:23:48 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>바로퇴장</managingEditor>
    <image>
      <title>융융이'Blog</title>
      <url>https://tistory1.daumcdn.net/tistory/3519630/attach/609581e189164c90a40dab68c0f3d799</url>
      <link>https://gmldbd94.tistory.com</link>
    </image>
    <item>
      <title>mysql 무중단으로 replication 설정하기</title>
      <link>https://gmldbd94.tistory.com/181</link>
      <description>&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;#[master] 설정
vi /etc/my.cnf
​```
server_id=1 
log-bin=mysql-bin
​```

#값 확인하기
mysql -u root -p

SHOW VARIABLES LIKE 'server_id';

#replication 계정 확인
grant replication slave, replication client on *.* to repl@'%' identified by '패스워드';
Query OK, 0 rows affected (0.000 sec)

select user, host from user;
+------+-----------+
| user | host      |
+------+-----------+
| repl | %         |
| root | 127.0.0.1 |
| root | ::1       |
| root | localhost |
+------+-----------+
4 rows in set (0.000 sec)

flush privileges;
Query OK, 0 rows affected (0.000 sec)


# Master 데이터 덤프 가져오기
mysqldupm -h [masterIP] -u [아이디] -p --single-transaction --master-data=2 --all-databases &amp;gt; masterDB.sql

#[Slave] 설정
vi /etc/my.cnf
​```
[mysqld]
log_bin=mysql.bin                # 추가
server-id=2                      # 추가 (Slave 서버가 여러 대일 경우 각각 다른 번호 할당)
relay_log=mysql-relay-bin        # 추가
log_slave_updates=1              # 추가
read_only=1                      # 추가
​```
mysql -u root -p &amp;lt; masterDB.sql

mysql -u root -p

show databases;
SHOW VARIABLES LIKE 'server_id';

# slave 설정에 필요한 값들 확인
head -30 masterDB.sql
ex&amp;gt;
.... 중략
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql.000001', MASTER_LOG_POS=661;
.... 중략


CHANGE MASTER TO MASTER_HOST='IP', MASTER_USER='repl', MASTER_PASSWORD='패스워드', MASTER_PORT=3306, MASTER_LOG_FILE='mysql.000001', MASTER_LOG_POS=661, MASTER_CONNECT_RETRY=10;

start slave;

show slave status\G;
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--single-transaction&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;별도의 트랜잭션을 이용하여 DB Lock 없이 Dump를 진행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--master-data=2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성된 Dump 파일 헤더에 Slave 서버에서 Master를 바라보게 할 때 사용할 값을 남깁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--all-databases&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 데이터베이스를 모두 Dump 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : &lt;a href=&quot;https://blog.naver.com/ncloud24/222384450653&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://blog.naver.com/ncloud24/222384450653&lt;/a&gt;&lt;/p&gt;</description>
      <category>2022이전/Linux</category>
      <category>mysql</category>
      <category>REPLICATION</category>
      <author>바로퇴장</author>
      <guid isPermaLink="true">https://gmldbd94.tistory.com/181</guid>
      <comments>https://gmldbd94.tistory.com/181#entry181comment</comments>
      <pubDate>Wed, 15 Sep 2021 18:58:15 +0900</pubDate>
    </item>
    <item>
      <title>mysql 5.6.31 소스설치</title>
      <link>https://gmldbd94.tistory.com/180</link>
      <description>&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;yum install -y gcc* ncurses-devel cmake

# 소스 설치
cd /usr/local/src/
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31.tar.gz
tar zxvpf mysql-5.6.31.tar.gz
cd mysql-5.6.31

#설치 위치 /usr/local/mysql
#데이터 위치 /data
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DMYSQL_TCP_PORT=3306 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci

make &amp;amp;&amp;amp; make install

#다른 서버의 설정값 복사
vi /etc/my.cnf 

#계정 생성
groupadd -g 400 mysql
useradd -u400 -g400 -d /usr/local/mysql -s /bin/false mysql

#만약 없다면
cd /usr/local/mysql
cp -arp support-files/my-default.cnf /etc/my.cnf

# 실행 설정
cp -arp support-files/mysql.server /etc/init.d/mysqld

# 초기 설정
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/ --basedir=/usr/local/mysql

chown -R mysql.mysql /usr/local/mysql
chmod 711 /usr/local/mysql
chmod 700 /usr/local/mysql/data
chmod 751 /usr/local/mysql/bin
chmod 750 /usr/local/mysql/bin/*
chmod 755 /usr/local/mysql/bin/mysql
chmod 755 /usr/local/mysql/bin/mysqldump
chmod 700 /etc/init.d/mysqld
chkconfig --add mysqld

#시작하기
systemctl start mysql

#에러시
cat /data/[서버명].err&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처 &lt;a href=&quot;https://yumserv.tistory.com/115&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://yumserv.tistory.com/115&lt;/a&gt;&lt;/p&gt;</description>
      <category>2022이전/Linux</category>
      <category>mysql</category>
      <category>소스설치</category>
      <author>바로퇴장</author>
      <guid isPermaLink="true">https://gmldbd94.tistory.com/180</guid>
      <comments>https://gmldbd94.tistory.com/180#entry180comment</comments>
      <pubDate>Wed, 15 Sep 2021 18:56:36 +0900</pubDate>
    </item>
    <item>
      <title>RHCSA 자격증 : YUM 저장소 관리(2일차)</title>
      <link>https://gmldbd94.tistory.com/179</link>
      <description>&lt;h1&gt;&lt;span&gt;YUM 저장소 관리&lt;/span&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;명령어 정리&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;yum repolist&lt;span&gt; : 현재 repo 저장소 확인&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;yum clean all&lt;span&gt; : 저장소 설정 적용하기&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;yum verify httpd&lt;span&gt; : httpd 패키지 검증하기&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;yum install yum-downloadonly&lt;span&gt; : rpm 파일만 다운로드(설치 x)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;=&amp;gt; &lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;repo 저장소 추가하기&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;span&gt;# vim /etc/yum.repos.d/[아무이름].repo&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span&gt;============================&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span&gt;[myrepo]&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span&gt;name=myrepo&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span&gt;baseurl=http://[주어진 URL]&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span&gt;enabled=1&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span&gt;gpgcheck=0&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span&gt;============================&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span&gt;# yum clean all&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;[저장소 이름]&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;name=저장소 표시이름&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;baseurl=저장소 주소 (Ex] &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;http://url.org/packages/centos/&quot;&gt;http://url.org/packages/centos/&lt;/a&gt;&lt;/span&gt;&lt;span&gt; )&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;enabled=활성화 여부(0 또는 1)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;gpgcheck=gpg 서명키 사용여부(0 또는 1)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;gpgkey= (서명키를 사용한다면)서명키 주소 입력&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;Repository 인증키 불러오기&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;rpm --import &lt;a href=&quot;http://centos.mirror.cdnetworks.com/6/os/x86_64/RPM-GPG-KEY-CentOS-6&quot;&gt;http://centos.mirror.cdnetworks.com/6/os/x86_64/RPM-GPG-KEY-CentOS-6&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;EPEL 저장소 추가하기&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;span&gt;yum install epel-release&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span&gt;EMI 저장소&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-mark=&quot;-&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;OS 버전별 패키지 파일 URL&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-mark=&quot;-&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span&gt;CentOS 5: &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;http://rpms.famillecollet.com/enterprise/remi-release-5.rpm&quot;&gt;http://rpms.famillecollet.com/enterprise/remi-release-5.rpm&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;CentOS 6: &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;http://rpms.famillecollet.com/enterprise/remi-release-6.rpm&quot;&gt;http://rpms.famillecollet.com/enterprise/remi-release-6.rpm&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;CentOS 7: &lt;/span&gt;&lt;span&gt;&lt;a href=&quot;http://rpms.famillecollet.com/enterprise/remi-release-7.rpm&quot;&gt;http://rpms.famillecollet.com/enterprise/remi-release-7.rpm&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;&lt;span&gt;rpm -ivh &lt;a href=&quot;http://rpms.famillecollet.com/enterprise/remi-release-7.rpm&quot;&gt;http://rpms.famillecollet.com/enterprise/remi-release-7.rpm&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>바로퇴장</author>
      <guid isPermaLink="true">https://gmldbd94.tistory.com/179</guid>
      <comments>https://gmldbd94.tistory.com/179#entry179comment</comments>
      <pubDate>Sat, 4 Sep 2021 17:36:24 +0900</pubDate>
    </item>
    <item>
      <title>RHCSA 자격증 : root 비밀번호 변경하기(1일차)</title>
      <link>https://gmldbd94.tistory.com/178</link>
      <description>&lt;h1&gt;RHCSA 자격증 : root 비밀번호 변경하기(1일차)&lt;/h1&gt;
&lt;h2&gt;root 비밀번호 분실 했을때&lt;/h2&gt;
&lt;h2&gt;&amp;lt;방법 1&amp;gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;재부팅&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ctrl + alt + delete&lt;/code&gt; &amp;gt; &lt;code&gt;end&lt;/code&gt; 키&amp;gt; &lt;code&gt;e&lt;/code&gt; 키 편집모드 진입&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;설정값 변경 &amp;gt; &lt;code&gt;ctrl + x&lt;/code&gt; 저장 후 재부팅&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;#linux16 으로 시작하는 줄 마지막
rd.break&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;비밀번호 변경&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;mount -o rw,remount /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
exit&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;&amp;lt;방법 2&amp;gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;재부팅&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ctrl + alt + delete&lt;/code&gt; &amp;gt; &lt;code&gt;end&lt;/code&gt; 키&amp;gt; &lt;code&gt;e&lt;/code&gt; 키 편집모드 진입&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;설정값 변경 &amp;gt; &lt;code&gt;ctrl + x&lt;/code&gt; 저장 후 재부팅&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;#linux16 으로 시작하는 줄 마지막
ro =&amp;gt; rw
rhgb quiet =&amp;gt; init=bin/bash
#변경&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;비밀번호 변경&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;passwd
touch /.autorelabel
exec /bin/init&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;보너스(호스트 명 변경)&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;hostnamectl set-hostname [호스트명]&lt;/code&gt;&lt;/pre&gt;</description>
      <category>2022이전/Linux</category>
      <category>hostname</category>
      <category>root</category>
      <category>패스워드 초기화</category>
      <author>바로퇴장</author>
      <guid isPermaLink="true">https://gmldbd94.tistory.com/178</guid>
      <comments>https://gmldbd94.tistory.com/178#entry178comment</comments>
      <pubDate>Wed, 25 Aug 2021 19:49:29 +0900</pubDate>
    </item>
    <item>
      <title>rsync 활용하기</title>
      <link>https://gmldbd94.tistory.com/177</link>
      <description>&lt;h3&gt;rsync 사용 시 873포트와 22포트&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;873/TCP를 사용 하겠다는 의미&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;-. 데이터를 받은 쪽에서 rsync 서버 (rsyncd / 873/TCP) 서버를 열고 rsync를 받겠다는 의미&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;22/TCP ss를 사용하겠다는 의미&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;-. 22번 포트를 통해 데이터를 전송하겠다는 의미 입니다. 즉 발송하는 쪽과 수신하는 쪽 모두 22/TCP를 사용 합니다.&lt;/p&gt;
&lt;p&gt;-. SSH를 통할 경우 이점은 전송하는 데이터가 ssh의 암호/압축 등의 장점을 사용할 수 있듭니다&lt;/p&gt;
&lt;p&gt;-. 다만 SSH를 사용할 경우 암호화/복호화 과정을 거쳐야 하기 때문에 상대적으로 하드웨어 사양을 조금 더 요구 합니다.&lt;/p&gt;
&lt;h2&gt;rsync 명령의 구문:&lt;/h2&gt;
&lt;p&gt;로컬 동기화 :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;# 로컬 동기화 : 
rsync {options} {Source} {Destination}

# 원격 동기화 Pull:
rsync {options} &amp;lt;User_Name&amp;gt;@&amp;lt;Remote-Host&amp;gt;:&amp;lt;Source-File-Dir&amp;gt; &amp;lt;Destination&amp;gt;

# 원격 동기화 Push :
rsync &amp;lt;옵션&amp;gt; &amp;lt;Source-Files-Dir&amp;gt; &amp;lt;User_Name&amp;gt;@&amp;lt;Remote-Host&amp;gt;:&amp;lt;Destination&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;옵션&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;v&lt;/code&gt;: verbosity를 높이는 옵션으로 복사하는 과정을 더 자세하게 보여줍니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;z&lt;/code&gt;: compress를 주는 옵션으로 파일을 복사할 때 압축해서 복사합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;h&lt;/code&gt;: 사람이 읽기 쉬운 형태로 복사 결과들을 출력해줍니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;a (same as -rlptgoD)&lt;/code&gt;: archive 모드로 &lt;code&gt;rlptgoD&lt;/code&gt; 옵션을 적용한것과 같습니다. 해당 옵션들은 아래서 설명하며 symlink, 권한 그리고 timestamp와 같은 속성들을 그대로 복사합는 옵션입니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;r&lt;/code&gt;: 디렉토리를 복사할 때 사용하는 옵션입니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;l&lt;/code&gt;: symlink는 symlink 형태로 복사하는 옵션입니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;p&lt;/code&gt;: 파일과 디렉토리들의 권한을 유지하는 옵션입니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;t&lt;/code&gt;: 수정시간을 유지하는 옵션입니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;g&lt;/code&gt;: 그룹 속성을 유지하는 옵션입니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;o&lt;/code&gt;: 소유자 속성을 유지하는 옵션입니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;D (same as --devices --specials)&lt;/code&gt;: &lt;code&gt;-devices --specials&lt;/code&gt;의 옵션과 같습니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-devices&lt;/code&gt;: root 권한이 필요하며 Device 관련된 파일들을 복사해서 생성해줍니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-specials&lt;/code&gt;: named socket이나 fifo와 같은 특수한 파일들도 복사하는 옵션입니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;P (same as --partial --progress)&lt;/code&gt;: &lt;code&gt;-partial --progress&lt;/code&gt;의 옵션과 같습니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-partial&lt;/code&gt;: rsync는 전송중에 인터럽트가 발생하면 전송하던 파일을 삭제하는게 기본값입니다. 이 옵션을 사용하면 전송된 부분파일을 남기고 다음부분부터 재전송 할 수 있게하여 속도를 빠르게 할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-progress&lt;/code&gt;: 전송시 진행상황을 보여줍니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;예제&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;로컬로 파일 복사&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;`# rsync [File Name] [Target Path]&lt;/p&gt;
&lt;p&gt;rsync -avzhP test.txt /tmp&lt;/p&gt;
&lt;h1&gt;전송시 파일명 변경도 가능&lt;/h1&gt;
&lt;p&gt;rsync -avzhP test.txt /tmp/test-renamed.txt`&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;로컬로 디렉토리 복사&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;`# rsync [Directory Name] [Target Path]&lt;/p&gt;
&lt;h1&gt;디렉토리 자체가 복사된다.&lt;/h1&gt;
&lt;p&gt;rsync -avzhP test-directory /tmp&lt;/p&gt;
&lt;h1&gt;디렉토리 내 파일들과 하위 디렉토리들 복사&lt;/h1&gt;
&lt;h1&gt;rsync [Directory Name]/ [Target Path]&lt;/h1&gt;
&lt;p&gt;rsync -avzhP test-directory/ /tmp`&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;원격에 파일 복사&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;`# rsync [File Name] [User]@[IP Address]:[Path]&lt;/p&gt;
&lt;p&gt;rsync -avzhP test.txt twpower-private-server:~&lt;br&gt;rsync -avzhP test.txt &lt;a href=&quot;mailto:twpower@192.168.1.2&quot;&gt;twpower@192.168.1.2&lt;/a&gt;:~&lt;/p&gt;
&lt;h1&gt;전송시 파일명 변경도 가능&lt;/h1&gt;
&lt;p&gt;rsync -avzhP test.txt twpower-private-server:&lt;del&gt;/test-renamed.txt&lt;br&gt;rsync -avzhP test.txt &lt;a href=&quot;mailto:twpower@192.168.1.2&quot;&gt;twpower@192.168.1.2&lt;/a&gt;:&lt;/del&gt;/test-renamed.txt`&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;원격에 디렉토리 복사&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;`# rsync [Directory Name] [User]@[IP Address]:[Path]&lt;/p&gt;
&lt;h1&gt;디렉토리 자체가 복사된다.&lt;/h1&gt;
&lt;p&gt;rsync -avzhP test-directory twpower-private-server:~&lt;br&gt;rsync -avzhP test-directory &lt;a href=&quot;mailto:twpower@192.168.1.2&quot;&gt;twpower@192.168.1.2&lt;/a&gt;:~&lt;/p&gt;
&lt;h1&gt;디렉토리 내 파일들과 하위 디렉토리들 복사&lt;/h1&gt;
&lt;h1&gt;rsync [Directory Name]/ [User]@[IP Address]:[Path]&lt;/h1&gt;
&lt;p&gt;rsync -avzhP test-directory/ twpower-private-server:~&lt;br&gt;rsync -avzhP test-directory/ &lt;a href=&quot;mailto:twpower@192.168.1.2&quot;&gt;twpower@192.168.1.2&lt;/a&gt;:~`&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;원격에 있는 파일 로컬로 가져오기&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;`# rsync [User]@[IP Address]:[File Name] [Path]&lt;/p&gt;
&lt;p&gt;rsync -avzhP twpower-private-server:&lt;del&gt;/test.txt .&lt;br&gt;rsync -avzhP &lt;a href=&quot;mailto:twpower@192.168.1.2&quot;&gt;twpower@192.168.1.2&lt;/a&gt;:&lt;/del&gt;/test.txt .&lt;/p&gt;
&lt;h1&gt;전송시 파일명 변경도 가능&lt;/h1&gt;
&lt;p&gt;rsync -avzhP twpower-private-server:&lt;del&gt;/test.txt ./test-renamed.txt&lt;br&gt;rsync -avzhP &lt;a href=&quot;mailto:twpower@192.168.1.2&quot;&gt;twpower@192.168.1.2&lt;/a&gt;:&lt;/del&gt;test.txt ./test-renamed.txt`&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;원격에 있는 디렉토리 로컬로 가져오기&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;`# rsync [User]@[IP Address]:[Directory Name] [Path]&lt;/p&gt;
&lt;h1&gt;디렉토리 자체가 복사된다.&lt;/h1&gt;
&lt;p&gt;rsync -avzhP twpower-private-server:&lt;del&gt;/test-directory .&lt;br&gt;rsync -avzhP &lt;a href=&quot;mailto:twpower@192.168.1.2&quot;&gt;twpower@192.168.1.2&lt;/a&gt;:&lt;/del&gt;/test-directory .&lt;/p&gt;
&lt;h1&gt;디렉토리 내 파일들과 하위 디렉토리들 복사&lt;/h1&gt;
&lt;h1&gt;rsync [User]@[IP Address]:[Directory Name]/ [Path]&lt;/h1&gt;
&lt;p&gt;rsync -avzhP twpower-private-server:&lt;del&gt;/test-directory/ .&lt;br&gt;rsync -avzhP &lt;a href=&quot;mailto:twpower@192.168.1.2&quot;&gt;twpower@192.168.1.2&lt;/a&gt;:&lt;/del&gt;/test-directory/ .`&lt;/p&gt;
&lt;h2&gt;원격 rsync 자세히 보기&lt;/h2&gt;
&lt;p&gt;rsync는 &lt;strong&gt;873번 포트&lt;/strong&gt;를 사용하며, 두 서버간의 데이터 백업을 위해서 주로 사용된다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;master서버에서 rsync데몬을 띄우고, backup 서버에서 master서버에 접근하여 허용된 디렉토리의 데이터를 백업하는 방식&lt;/strong&gt;과, &lt;strong&gt;ssh를 이용하여 데이터를 미러링 하는 방법&lt;/strong&gt; 두가지가 있다.&lt;/p&gt;
&lt;p&gt;테스트 환경&lt;/p&gt;
&lt;p&gt;master서버 : 10.30.100.60&lt;/p&gt;
&lt;p&gt;backup서버 : 10.30.100.61&lt;/p&gt;
&lt;h2&gt;rsync데몬(873포트)을 이용하는 방법&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1./etc/rsyncd.conf 파일 생성&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;/etc/rsyncd.conf 파일은 기본적으로 생성되어 있지 않기 때문에 아래와 같은 형식으로 생성 한다.&lt;/p&gt;
&lt;p&gt;==============================================&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;[root@master ~]# cat /etc/rsyncd.conf
[add4s]
comment =add4s home directoryapplication/views/common/chatbot.php
path = /home/add4s/public_html
uid = root
gid = root
use chroot = yes
read only = yes
hosts allow = 10.30.100.61
max connection = 2
timeout = 300&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;[add4s] --&amp;gt; 서비스명&lt;/p&gt;
&lt;p&gt;&lt;code&gt;comment = add4s home directory&lt;/code&gt; --&amp;gt; 서비스에 대한 코멘트&lt;/p&gt;
&lt;p&gt;&lt;code&gt;path = /home/add4s/public_html&lt;/code&gt; --&amp;gt; 서비스 디렉토리(백업 디렉토리)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;uid = root&lt;/code&gt; --&amp;gt; 접속 user 권한&lt;/p&gt;
&lt;p&gt;&lt;code&gt;gid = root&lt;/code&gt; --&amp;gt; 접속 group 권한&lt;/p&gt;
&lt;p&gt;&lt;code&gt;use chroot = yes&lt;/code&gt;  --&amp;gt; 서비스 디렉토리를 최상위 디렉토리로 사용&lt;/p&gt;
&lt;p&gt;&lt;code&gt;read only = yes&lt;/code&gt; --&amp;gt; 읽기 전용으로 설정&lt;/p&gt;
&lt;p&gt;&lt;code&gt;hosts allow = 10.30.100.61&lt;/code&gt;  --&amp;gt; 접속을 허용할 호스트(백업서버의 ip)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;max connection = 2&lt;/code&gt;  --&amp;gt; 최대 접속 가능 수&lt;/p&gt;
&lt;p&gt;&lt;code&gt;timeout = 300&lt;/code&gt;  --&amp;gt; 클라이언트에서 접근시 타임아웃시간&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.2. master서버에서 rsync데몬 실행&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;/etc/xinetd.d/rsync 파일에서 disable = no 로 변경하고 xinetd 데몬을 실행한다. 데몬이 실행되면, 873포트가 open된 것을 확인 할 수 있다.&lt;/p&gt;
&lt;p&gt;ubunt계열의 Linux에서는 /etc/default/rsync 파일에서 RSYNC_ENABLE=true 로 변경하고 rsync 데몬을 실행한다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;[root@master ~]# /etc/init.d/xinetd start

Starting xinetd: [  OK  ]

[root@master ~]# netstat -nltp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1242/sshd

**tcp        0      0 :::873                      :::*                        LISTEN      7022/xinetd**

tcp        0      0 :::22                       :::*                        LISTEN      1242/sshd

[root@master ~]#&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;1.3. &lt;strong&gt;iptables 873 포트 접속 허용&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;iptables 방화벽에 873 포트 접속이 가능하도록 포트를 허용한다.&lt;/p&gt;
&lt;p&gt;================================================================================&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;[root@master ~]# iptables -L

Chain INPUT (policy ACCEPT)

target     prot opt source               destination

ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED

ACCEPT     icmp --  anywhere             anywhere

ACCEPT     all  --  anywhere             anywhere

ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh

ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:http

ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:https

**ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:rsync**

REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)

target     prot opt source               destination

REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)

target     prot opt source               destination&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;1.4. backup서버에서 master서버의 rsync 서비스와 comment 확인하기&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;backup서버에서 아래와 같은 방법으로 master서버에서 허용된 서비스와 comment를 확인할 수 있다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;[root@backup ~]# rsync 10.30.100.60::

add4s            add4s home directory&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;1.5. 백업 테스트&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;master서버에서 파일 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;[root@master ~]# cd /home/add4s/public_html

[root@master public_html]# touch testfile1 testfile2 testfile3

[root@master public_html]# ls -l

total 0

- rw-r--r-- 1 root root 0 Apr 24 01:14 testfile1
- rw-r--r-- 1 root root 0 Apr 24 01:14 testfile2
- rw-r--r-- 1 root root 0 Apr 24 01:14 testfile3

[root@master public_html]#

==============================================================================

- backup서버에서 rsync명령으로 업데이트(master서버에서 생성된 파일이 백업된 것을 확인할 수 있다.)

아래는 master서버에서 허용된 서비스의 디렉토리와 backup서버의 /backup/add4s 디렉토리를 동기화 시키는 작업이다.

==============================================================================

[root@backup ~]# rsync -avzr --delete 10.30.100.60::add4s /backup/add4s/

receiving incremental file list

./

testfile1

testfile2

testfile3

sent 86 bytes  received 200 bytes  52.00 bytes/sec

total size is 0  speedup is 0.00

[root@backup ~]# cd /backup/add4s

[root@backup add4s]# ls -l

total 0

- rw-r--r-- 1 root root 0 Apr 24 2009 testfile1
- rw-r--r-- 1 root root 0 Apr 24 2009 testfile2
- rw-r--r-- 1 root root 0 Apr 24 2009 testfile3

[root@backup add4s]#

==============================================================================

- master서버에서 file 삭제

==============================================================================

[root@master public_html]# rm -rf testfile2 testfile3

[root@master public_html]# ls -l

total 0

- rw-r--r-- 1 root root 0 Apr 24 01:14 testfile1

[root@master public_html]#

==============================================================================

- backup서버에서 rsync명령으로 업데이트(master서버에서 삭제한 파일이 같이 삭제 된것을 확인할 수 있다.)

==============================================================================

[root@backup add4s]# rsync -avzr --delete 10.30.100.60::add4s /backup/add4s/

receiving incremental file list

deleting testfile3

deleting testfile2

./

sent 29 bytes  received 82 bytes  20.18 bytes/sec

total size is 0  speedup is 0.00

[root@backup add4s]# ls -l

total 0

- rw-r--r-- 1 root root 0 Apr 24 2009 testfile1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;1.6. cron에 등록하여 주기적으로 백업&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;아래와 같은 방법으로 backup서버의 cron에 등록을 하면 원하는 시간에 주기적으로 데이터를 미러링 하게 된다.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;[root@backup add4s]# crontab -l

00 02 * * * /usr/bin/rsync -avzr --delete 10.30.100.60::add4s /backup/add4s/&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;ssh를 이용하여 rsync사용하기&lt;/h2&gt;
&lt;p&gt;ssh를 이용하는 경우는 아래와 같이 -e ssh 옵션(생략가능)을 추가해서 rsync 명령을 사용하면 된다. 그리고, master서버와 backup서버 둘다 명령을 수행 할 수 있다.&lt;/p&gt;
&lt;p&gt;마찬가지로 아래의 명령을 스크립트로 만들어서 사용하거나, cron에 등록해서 주기적인 데이터 미러링 작업이 가능하다.&lt;/p&gt;
&lt;p&gt;2.1. master서버에서 rsync 명령으로 백업&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;[root@master ~]# rsync -avzr --delete -e ssh /home/add4s/public_html/ root@10.30.100.61:/backup/add4s/

The authenticity of host &amp;#39;10.30.100.61 (10.30.100.61)&amp;#39; can&amp;#39;t be established.

RSA key fingerprint is 4a:42:46:c9:55:48:63:08:a5:84:0a:69:d8:a6:47:0e.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added &amp;#39;10.30.100.61&amp;#39; (RSA) to the list of known hosts.

root@10.30.100.61&amp;#39;s password:

sending incremental file list

sent 67 bytes  received 12 bytes  10.53 bytes/sec

total size is 0  speedup is 0.00&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2.2. slave서버에서 rsync 명령으로 백업&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;[root@backup ~]# rsync -avzr --delete -e ssh root@10.30.100.60:/home/add4s/public_html/ /backup/add4s/

root@10.30.100.60&amp;#39;s password:

receiving incremental file list

sent 11 bytes  received 68 bytes  8.32 bytes/sec

total size is 0  speedup is 0.00
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;참조&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blueyikim.tistory.com/562&quot;&gt;[명령어] rsync 이해&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.sharedit.co.kr/posts/1579&quot;&gt;rsync를 사용하여 원격으로 데이터 백업 하기&lt;/a&gt;&lt;/p&gt;</description>
      <category>2022이전/Linux</category>
      <author>바로퇴장</author>
      <guid isPermaLink="true">https://gmldbd94.tistory.com/177</guid>
      <comments>https://gmldbd94.tistory.com/177#entry177comment</comments>
      <pubDate>Wed, 11 Aug 2021 11:08:35 +0900</pubDate>
    </item>
    <item>
      <title>SSL 기초 개념</title>
      <link>https://gmldbd94.tistory.com/176</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TkcJx/btrbKFkjJYU/4245pWIKdcWrMiCHruhXw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TkcJx/btrbKFkjJYU/4245pWIKdcWrMiCHruhXw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TkcJx/btrbKFkjJYU/4245pWIKdcWrMiCHruhXw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTkcJx%2FbtrbKFkjJYU%2F4245pWIKdcWrMiCHruhXw0%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2&gt;용어 이해하기&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;암호를 만드는 행위 암호화&lt;/li&gt;
&lt;li&gt;암호화에 사용되는 비밀번호 = 키(key)&lt;/li&gt;
&lt;li&gt;암호를 푸는 행위 복호화&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;대칭키&lt;/h2&gt;
&lt;p&gt;동일한 키로 암호화 복호화를 같이 할 수 있는 방식&lt;/p&gt;
&lt;p&gt;ex) &lt;/p&gt;
&lt;p&gt;암호화 : A ⇒ &lt;code&gt;1234&lt;/code&gt; ⇒ A`&lt;/p&gt;
&lt;p&gt;복호화 : A&lt;code&gt;⇒&lt;/code&gt;1234` ⇒ A&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;실습코드&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;echo &amp;#39;this is the plain text&amp;#39; &amp;gt; plaintext.txt;
openssl enc -e -des3 -salt -in plaintext.txt -out ciphertext.bin;&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;enc -e -des3 : des3 방식으로 암호화 함&lt;/li&gt;
&lt;li&gt;in plaintext.txt -out ciphertext.bin : plaintext.txt 파일을 암호화 한 결과를 ciphertext.bin 파일에 저장함&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;openssl enc -d -des3 -in ciphertext.bin -out plaintext2.txt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;enc -d 옵션으로 인해서 ciphertext.bin 파일을 plaintext2.txt 파일로 복호화&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;공개키&lt;/h2&gt;
&lt;p&gt;공개키(public key) : 공개키를 통해 암호화 가능 / 서버로 부터 받음&lt;/p&gt;
&lt;p&gt;비공개키(private key) : 비공개키를 통해 복호화 가능 / 서버만 소유&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;실습코드&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;openssl genrsa -out private.pem 1024;&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;1024bit 길이의 비공개키생성&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;openssl rsa -in private.pem -out public.pem -outform PEM -pubout;&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;private.pem 기반의 public.pem 공개키 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;echo &amp;#39;coding everybody&amp;#39; &amp;gt; file.txt
openssl rsautl -encrypt -inkey public.pem -pubin -in file.txt -out file.ssl;&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;file.txt를 공개키로 암호화 &amp;amp; file.ssl 암호화된 파일 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;openssl rsautl -decrypt -inkey private.pem -in file.ssl -out decrypted.txt&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;file.ssl 암호화된 파일 private.pem을 이용하여 복호화&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;SSL 인증서&lt;/h2&gt;
&lt;h3&gt;CA (certificate authority)&lt;/h3&gt;
&lt;p&gt;공인된 기업이 인증서 증명하는 기관&lt;/p&gt;
&lt;h3&gt;사설 인증기관&lt;/h3&gt;
&lt;p&gt;사설에서 인증서 증명 / 인터넷에서 확인 안됨&lt;/p&gt;
&lt;p&gt;SSL 인증서 내용&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;서버시의 정보 (인증서를 발급한 CA, 서비스의 도메인 등등)&lt;/li&gt;
&lt;li&gt;서버 측 공개키 (공개키의 내용, 공개키의 암호화 방법)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;실제 대이터 : 대칭키&lt;/p&gt;
&lt;p&gt;대칭키의 키 : 공개키&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;악수 ⇒ 전송 ⇒ 세션종료&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;1. 악수 (handshake)&lt;/h3&gt;
&lt;p&gt;인사 할때마다 공개키 주고 &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SSL 인증서를 주고 받는다.&lt;/li&gt;
&lt;li&gt;비공개키를 사용하기에는 부하가 커서 사용 x&lt;/li&gt;
&lt;li&gt;공개키와 대칭기 혼합한 방법&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;클라이언트 ⇒ 서버 &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;랜덤 데이터 주기(암호화 방식 확인)&lt;/li&gt;
&lt;li&gt;세션 아이디 (기존 연결 이용)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;서버 ⇒ 클라이언트&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;랜덤 데이터 주기(암호화 방식 확인)&lt;/li&gt;
&lt;li&gt;인증서 전달(클라이언트 내장된 CA의 공개키 용하여 인증서 복호화 및 확인)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;랜덤 데이터 : &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;조합하여 pre master secret 라는 키 생성(대칭키 이용)&lt;/li&gt;
&lt;li&gt;클라이언트 ⇒ 서버 : pre master secret 서버의 공개키(인증서에 포함)로 암호화 전송&lt;/li&gt;
&lt;li&gt;서버 : 암호화된 pre master secret 을 자신의 비공개키로 복호화&lt;/li&gt;
&lt;li&gt;일련의 과정을 통해 pre master secret ⇒ master secret 값으로 만든다.&lt;/li&gt;
&lt;li&gt;master secret는 session key를 생성하고 이를 대칭키 방식으로 이용&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. 세션(session key)&lt;/h3&gt;
&lt;p&gt;앞서 말한 방식으로 생긴 session key를 대칭키로 이용하여 데이터를 주고 받는다.&lt;/p&gt;
&lt;h3&gt;3. 세션 종료&lt;/h3&gt;
&lt;p&gt;session key를 폐기한다.&lt;/p&gt;
&lt;h2&gt;인증서의 활용&lt;/h2&gt;
&lt;p&gt;CA 관리 기관을 통해 발급&lt;/p&gt;
&lt;p&gt;ssl.key : 서버쪽 비공개키&lt;/p&gt;
&lt;p&gt;ssl.crt : 디지털 인증서&lt;/p&gt;
&lt;p&gt;ca.pem : ROOT CA 인증서&lt;/p&gt;
&lt;p&gt;sub.class1.server.ca.pem : 중계자 인증서&lt;/p&gt;
&lt;p&gt;실습코드&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;powershell
sudo apt-get install apache2;
sudo a2enmod ssl
sudo service apache2 restart
sudo mkdir /etc/apache2/ssl

/etc/apache2/ssl/ca.pem
/etc/apache2/ssl/ssl.crt
/etc/apache2/ssl/ssl.key
/etc/apache2/ssl/sub.class1.server.ca.pem

sudo chown -R root:root /etc/apache2/ssl;
sudo chmod 600 /etc/apache2/ssl/*.*
sudo chmod 700 /etc/apache2/ssl;

sudo nano /etc/apache2/sites-available/default-ssl

SSLCertificateFile    /etc/apache2/ssl/ssl.crt
SSLCertificateKeyFile /etc/apache2/ssl/ssl.key
SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem
SSLCACertificateFile /etc/apache2/ssl/ca.pem


sudo a2ensite default-ssl&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;참조 :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://opentutorials.org/course/228/4894&quot;&gt;https://opentutorials.org/course/228/4894&lt;/a&gt;&lt;/p&gt;</description>
      <category>2022이전/Linux</category>
      <author>바로퇴장</author>
      <guid isPermaLink="true">https://gmldbd94.tistory.com/176</guid>
      <comments>https://gmldbd94.tistory.com/176#entry176comment</comments>
      <pubDate>Wed, 11 Aug 2021 09:22:36 +0900</pubDate>
    </item>
    <item>
      <title>JDK 빠르게 설치하기</title>
      <link>https://gmldbd94.tistory.com/175</link>
      <description>&lt;pre id=&quot;code_1627980400412&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;yum list java*jdk
yum list java*jdk-devel

yum install java-1.8.0-openjdk-devel.x86_64

yum install java-11-openjdk-devel.x86_64

sudo update-alternatives --display java

update-alternatives --config java&lt;/code&gt;&lt;/pre&gt;</description>
      <category>2022이전/Centos7</category>
      <author>바로퇴장</author>
      <guid isPermaLink="true">https://gmldbd94.tistory.com/175</guid>
      <comments>https://gmldbd94.tistory.com/175#entry175comment</comments>
      <pubDate>Tue, 3 Aug 2021 17:46:42 +0900</pubDate>
    </item>
    <item>
      <title>LDAP</title>
      <link>https://gmldbd94.tistory.com/174</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;https://www.server-world.info/en/note?os=Ubuntu_16.04&amp;amp;p=openldap&amp;amp;f=3&lt;/p&gt;</description>
      <category>2022이전/Linux</category>
      <author>바로퇴장</author>
      <guid isPermaLink="true">https://gmldbd94.tistory.com/174</guid>
      <comments>https://gmldbd94.tistory.com/174#entry174comment</comments>
      <pubDate>Sat, 19 Jun 2021 02:54:34 +0900</pubDate>
    </item>
    <item>
      <title>docker contianer에 ansible 세팅하기</title>
      <link>https://gmldbd94.tistory.com/173</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;서버 환경 :&lt;br /&gt;docker Version: 18.09.2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컨테이너 :&lt;br /&gt;IMAGE =&amp;gt; centos:7&lt;br /&gt;3EA =&amp;gt; 1EA : ansible controller(172.17.0.4) / 2EA : Client(172.17.0.2/172.17.0.3)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;초기 세팅&lt;/p&gt;
&lt;pre class=&quot;applescript&quot;&gt;&lt;code&gt;#create container
docker run --privileged -d --name ansible_controller centos:7 init
docker run --privileged -d --name ansible_client1 centos:7 init
docker run --privileged -d --name ansible_client2 centos:7 init

#excute container
docker exec -it ansible_controller /bin/bash
docker exec -it ansible_client1 /bin/bash
docker exec -it ansible_client2 /bin/bash&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ansible_controll 설치 및 세팅&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;docker 
#controller 
#도커 이미지는 아주 기본적인것만 설치되어 있기 때문에 ansible에 필요한 요소들을 설치해준다.
#ssh 접속에 필요한 패키지
yum install sudo net-tools openssh-server openssh-client -y
systemctl start sshd
netstat -lntp 
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      509/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      509/sshd

#install ansible
yum install ansible -y&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ansibe_client 설치 및 세팅&lt;/p&gt;
&lt;pre class=&quot;sql&quot;&gt;&lt;code&gt;#client
yum install net-tools openssh-server openssh-client -y
systemctl start sshd
netstat -lntp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ansible controller to client&lt;/p&gt;
&lt;pre class=&quot;asciidoc&quot;&gt;&lt;code&gt;#client
adduser ansibleClient 
vi /etc/sudoers
~~~
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
ansibleClient ALL=(ALL)         ALL
~~~

#controller
ssh-keygen
ssh-copy-id ansibleClient@172.17.0.2
ssh-copy-id ansibleClient@172.17.0.3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TEST&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;ansible -u ansibleClinet &lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작성중&lt;/p&gt;</description>
      <category>2022이전/Centos7</category>
      <author>바로퇴장</author>
      <guid isPermaLink="true">https://gmldbd94.tistory.com/173</guid>
      <comments>https://gmldbd94.tistory.com/173#entry173comment</comments>
      <pubDate>Fri, 11 Jun 2021 17:08:39 +0900</pubDate>
    </item>
    <item>
      <title>라즈베리파이4에 centos7 설치</title>
      <link>https://gmldbd94.tistory.com/172</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;라즈베리파이3까지는 centos7에서 공식적으로 이미지를 제공했지만, 라즈베리파4부터 공식 이미지이 없다. 그래서 공식이미지가 아닌 커스터마이징된 이미지를 사용해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://mirror.math.princeton.edu/pub/centos-altarch/7/isos/armhfp/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://mirror.math.princeton.edu/pub/centos-altarch/7/isos/armhfp/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1622266449510&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Index of /pub/centos-altarch/7/isos/armhfp&quot; data-og-description=&quot;&quot; data-og-host=&quot;mirror.math.princeton.edu&quot; data-og-source-url=&quot;http://mirror.math.princeton.edu/pub/centos-altarch/7/isos/armhfp/&quot; data-og-url=&quot;http://mirror.math.princeton.edu/pub/centos-altarch/7/isos/armhfp/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;http://mirror.math.princeton.edu/pub/centos-altarch/7/isos/armhfp/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://mirror.math.princeton.edu/pub/centos-altarch/7/isos/armhfp/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Index of /pub/centos-altarch/7/isos/armhfp&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;mirror.math.princeton.edu&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라즈베리 파이 와이파이 연결&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. RaspberryPi 4&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 microSD Card를 RaspberryPi에 꽂고 전원 케이블을 연결하면 자동으로 부팅이 시작됩니다.&lt;br /&gt;부팅에 성공하면 로그인을 시도합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;login &lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt; root Password &lt;span style=&quot;color: #000000;&quot;&gt;:&lt;/span&gt; centos&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;#&lt;/span&gt; nmcli d&lt;/span&gt; DEVICE TYPE STATE CONNECTION eth0 ethernet unavailable -- lo loopback unmanaged --&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치는 끝났으나, WI-FI가 확인되지 않고 있습니다.&lt;br /&gt;WI-FI 를 인식하도록 설정 파일을 변경해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;#&lt;/span&gt; vi /usr/lib/firmware/brcm/brcmfmac43455-sdio.txt&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# Cloned from bcm94345wlpagb_p2xx.txt NVRAMRev=: 498373 $ sromrev=11 vendid=0x14e4 devid=0x43ab manfid=0x2d0 prodid=0x06e4 #macaddr=00:90:4c:c5:12:38 macaddr=b8:27:eb:74:f2:6c nocrc=1 boardtype=0x6e4 boardrev=0x1304 #XTAL 37.4MHz xtalfreq=37400 btc_mode=1 #------------------------------------------------------ #boardflags: 5GHz eTR switch by default # 2.4GHz eTR switch by default # bit1 for btcoex boardflags=0x00480201 boardflags2=0x40800000 boardflags3=0x48200100 phycal_tempdelta=15 rxchain=1 txchain=1 aa2g=1 aa5g=1 tssipos5g=1 tssipos2g=1 femctrl=0 AvVmid_c0=1,165,2,100,2,100,2,100,2,100 pa2ga0=-129,6525,-718 pa2ga1=-149,4408,-601 pa5ga0=-185,6836,-815,-186,6838,-815,-184,6859,-815,-184,6882,-818 pa5ga1=-202,4285,-574,-201,4312,-578,-196,4391,-586,-201,4294,-575 itrsw=1 pdoffsetcckma0=2 pdoffset2gperchan=0,-2,1,0,1,0,1,1,1,0,0,-1,-1,0 pdoffset2g40ma0=16 pdoffset40ma0=0x8888 pdoffset80ma0=0x8888 extpagain5g=2 extpagain2g=2 tworangetssi2g=1 tworangetssi5g=1 # LTECX flags # WCI2 ltecxmux=0 ltecxpadnum=0x0504 ltecxfnsel=0x22 ltecxgcigpio=0x32 maxp2ga0=80 ofdmlrbw202gpo=0x0022 dot11agofdmhrbw202gpo=0x4442 mcsbw202gpo=0x98444422 mcsbw402gpo=0x98444422 maxp5ga0=82,82,82,82 mcsbw205glpo=0xb9555000 mcsbw205gmpo=0xb9555000 mcsbw205ghpo=0xb9555000 mcsbw405glpo=0xb9555000 mcsbw405gmpo=0xb9555000 mcsbw405ghpo=0xb9555000 mcsbw805glpo=0xb9555000 mcsbw805gmpo=0xb9555000 mcsbw805ghpo=0xb9555000 swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 vcodivmode=1 deadman_to=481500000 ed_thresh2g=-54 ed_thresh5g=-54 eu_edthresh2g=-54 eu_edthresh5g=-54 ldo1=4 rawtempsense=0x1ff cckPwrIdxCorr=3 cckTssiDelay=150 ofdmTssiDelay=150 txpwr2gAdcScale=1 txpwr5gAdcScale=1 dot11b_opts=0x3aa85 cbfilttype=1 fdsslevel_ch11=6&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;:set nu 을 입력하시면 라인 넘버를 쉽게 확인할 수 있습니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;수정 : 2번 라인&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NVRAMRev=&lt;span style=&quot;color: #000000;&quot;&gt;$Rev&lt;/span&gt;: 498373 $&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;수정 : 23번 라인&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;boardflags3=0x44200100&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;추가 : 마지막 라인&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;#&lt;/span&gt; Improved Bluetooth coexistence parameters from Cypress&lt;/span&gt; btc_mode=1 btc_params8=0x4e20 btc_params1=0x7530&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;적용하기 위해 CentOS를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;재부팅&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;#&lt;/span&gt; reboot&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 로그인을 하고 WI-FI가 추가되었는지 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;#&lt;/span&gt; nmcli d&lt;/span&gt; DEVICE TYPE STATE CONNECTION wlan0 wifi disconnected -- eth0 ethernet unavailable -- lo loopback unmanaged --&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정상적으로 WI-FI가 추가되었습니다.&lt;br /&gt;WI-FI를 연결하기 위해 WI-FI 목록을 조회 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;#&lt;/span&gt; nmcli dev wifi list&lt;/span&gt; IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY olleh_WiFi_408A Infra 1 130 Mbit/s 85 ▂▄▆█ WPA1 WPA2 REGENEA Infra 3 270 Mbit/s 80 ▂▄▆_ WPA2 SK_WiFiGIGAB487 Infra 7 130 Mbit/s 77 ▂▄▆_ WPA1 WPA2 -- Infra 7 130 Mbit/s 74 ▂▄▆_ WPA2 lapierreAM(2G) Infra 9 270 Mbit/s 69 ▂▄▆_ -- purplrpear Infra 8 270 Mbit/s 60 ▂▄▆_ WPA2 dlink-fd4060 Infra 6 270 Mbit/s 57 ▂▄▆_ WPA1 WPA2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;WI-FI에 접속을 시도합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;#&lt;/span&gt; mcli --ask dev wifi connect WIFI명&lt;/span&gt; Password: &lt;span style=&quot;color: #000000;&quot;&gt;***********&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;#&lt;/span&gt; nmcli d&lt;/span&gt; DEVICE TYPE STATE CONNECTION wlan0 wifi connected REGENEA eth0 ethernet unavailable -- lo loopback unmanaged --&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;WI-FI 접속에 성공하였습니다.&lt;br /&gt;Windows 10 접속하기 위해 RaspberryPi에 IP를 확인해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;#&lt;/span&gt; ifconfig&lt;/span&gt; eth0: flags=&lt;span style=&quot;color: #000000;&quot;&gt;4099&amp;lt;&lt;/span&gt;UP,BROADCAST,MULTICAST&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; mtu 1500 ether dc:a6:32:71:05:0d txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=&lt;span style=&quot;color: #000000;&quot;&gt;73&amp;lt;&lt;/span&gt;UP,LOOPBACK,RUNNING&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x&lt;span style=&quot;color: #000000;&quot;&gt;10&amp;lt;&lt;/span&gt;host&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; loop txqueuelen 1000 (Local Loopback) RX packets 515 bytes 54260 (52.9 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 515 bytes 54260 (52.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlan0: flags=&lt;span style=&quot;color: #000000;&quot;&gt;4163&amp;lt;&lt;/span&gt;UP,BROADCAST,RUNNING,MULTICAST&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; mtu 1500 inet 192.168.0.10 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::b9d1:1166:5165:ce3 prefixlen 64 scopeid 0x&lt;span style=&quot;color: #000000;&quot;&gt;20&amp;lt;&lt;/span&gt;link&lt;span style=&quot;color: #000000;&quot;&gt;&amp;gt;&lt;/span&gt; ether dc:a6:32:71:05:0e txqueuelen 1000 (Ethernet) RX packets 1745 bytes 101939 (99.5 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 548 bytes 71043 (69.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;wlan0의 IP를 확인합니다. (192.168.0.10)&lt;/p&gt;</description>
      <category>2022이전/Centos7</category>
      <author>바로퇴장</author>
      <guid isPermaLink="true">https://gmldbd94.tistory.com/172</guid>
      <comments>https://gmldbd94.tistory.com/172#entry172comment</comments>
      <pubDate>Sat, 5 Jun 2021 13:29:47 +0900</pubDate>
    </item>
  </channel>
</rss>