2018년 11월 25일 일요일

mysql root 계정 비밀번호 분실 재설정 방법

$ sudo service mysql stop 또는 sudo /etc/init.d/mysql stop
$ sudo mkdir -p /var/run/mysqld
$ sudo chown mysql:mysql /var/run/mysqld
$ sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
$ jobs
$ mysql -u root

mysql>
mysql> FLUSH PRIVILEGES;
mysql> USE mysql;
mysql> UPDATE user SET authentication_string=PASSWORD("12345") WHERE User='root';
mysql>UPDATE user SET plugin="mysql_native_password" WHERE User='root';
mysql> quit 

$ sudo pkill mysqld
$ sudo service mysql start 또는 sudo /etc/init.d/mysql start
$ mysql -u root -p
패스 입력 후 정상 사용

2018년 11월 23일 금요일

Vultr.com VPS의 Ubuntu 18.04 PPTP VPN 서버 설치 및 활용

1. pptpd 설치
sudo apt-get install pptpd -y

2. public network과 plivate network 서버 설정/확인
ifconfig 로
public : ethernets 장치명 ens3 확인 public ip 48.38.41.236 (인터넷 주소)
plivate : 장치명 ens7 ip 10.25.0.3(내부망 주소)

3. Google DNS 서버 설정
sudo nano /etc/ppp/pptpd-options 주석제거/수정
ms-dns 8.8.8.8
ms-dns 8.8.4.4

4. VPN 계정/패스워드 설정
sudo nano /etc/ppp/chap-secrets
나의vpnid pptpd 나의vpnpassword *

5. VPN IP 설정
sudo nano /etc/pptpd.conf
localip 10.25.0.3 #서버의 내부망 주소
remoteip 10.25.0.100-200 #외부 pc로 pptp서버로 접속했을때 부여할 내부망 주소 대역

6. IP forward 설정 / 확인
sudo nano /etc/sysctl.conf 주석해제/확인
net.ipv4.ip_forward=1
sudo sysctl -p

7.UFW/iptables 방화벽 설정 조정/추가 : ethernet 장치명 ens3 /내부망 대역 확인
sudo nano /etc/default/ufw  # DROP을 변경
DEFAULT_INPUT_POLICY="ACCEPT"
DEFAULT_FORWARD_POLICY="ACCEPT"

sudo iptables -I INPUT -p tcp --dport 1723 -m state --state NEW -j ACCEPT
sudo iptables -I INPUT -p gre -j ACCEPT
sudo iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -s 10.25.0.0/20 -j TCPMSS  --clamp-mss-to-pmtu
sudo iptables -t nat -I POSTROUTING -o ens3 -j MASQUERADE
#참고로 지우기 sudo iptables -D INPUT 1(해당행번호), sudo iptables -t nat -L POSTROUTING (검색)

8.재부팅시 iptables 저장/reload되도록 설정
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload

9. pptp 대몬 재실행
sudo service pptpd start
sudo service pptpd restart

10. client 설정
시스템설정 - 네트워크 - vpn
advance 설정에서 mppe설정 활성화

11. 실시간 시스템 로그 확인 : CTL+C로 종료
sudo tail -f /var/log/syslog

2018년 11월 21일 수요일

우분투 iptables 저장하여 재부팅시 계속 적용 설정

$sudo sh -c "iptables-save > /etc/iptables.rules"
$cat /etc/iptables.rules
$sudo nano /etc/network/if-pre-up.d/iptables-load 입력
#!/bin/bash
/sbin/iptables-restore < /etc/iptables.rules

$sudo nano /etc/network/if-post-down.d/iptables-reload 입력
#!/bin/bash
/sbin/iptables-save > /etc/iptables.rules

$sudo chmod +x /etc/network/if-pre-up.d/iptables-load
$sudo chmod +x /etc/network/if-post-down.d/iptables-reload

$sudo reboot

기타 iptables 유용한 명령어
$sudo iptables -L  룰 보기
$sudo iptables -A  룰 추가
$sudo iptables -D FORWARD 행번호  rule 삭제
$sudo netfilter-persistent save
$sudo netfilter-persistent reload
$sudo ufw disable && sudo ufw enable 재시작


2018년 11월 12일 월요일

구글 계정의 드라이브 파일을 내 우분투 18.04 데스크탑에 마운트 시키는 방법

1. 아래 프로그램 설치
sudo apt install gnome-online-accounts
2. 아래 프로그램 실행시키거나 설정-온라인계정에서 로그인 / 패스 입력
gnome-control-center online-accounts
3. 탐색기에 온라인 계정 마운트됨

2018년 11월 11일 일요일

원격 VULTR Ubuntu 서버에 영상 및 음악 스트리밍 서버 Emby 설치

1. https://emby.media/download.html참조하여 다운로드
$ wget https://github.com/MediaBrowser/Emby.Releases/releases/download/3.5.3.0/emby-server-deb_3.5.3.0_amd64.deb
2. 설치
$ sudo dpkg -i emby-server-deb_3.5.3.0_amd64.deb
3. 방화벽 개방
$ sudo ufw allow 8096
4. 제공할 폴더설정 등 아래에서 완료
http://ip address:8096로 접속하여 세부내용 설정

2018년 11월 5일 월요일

Ubuntu 18.04 간단하게 TEX설치

  • apt-get install texlive-latex-base
  • apt-get install ko.tex
  • apt-get install texstudio
  • apt-get install texlive-full
설치후 에디터인 texstudio를 실행시켜서 아래내용 test
\documentclass{article}
\usepackage{kotex}
\begin{document}
안녕하세요!
\end{document}

우분투 18.04 원격 VNC 대신 desktop sharing vino로 공유 방법

VNC 서버설정이 쉽지않고 여러 싸이트 참고해도 제 각각 복잡해서 저는 아래와 같이 vino를 활용하여 쉽게 쓰고 있습니다.

1. 서버설정
데스크톱공유(desktop sharing) 앱을 다운받아 설치
터미널에서 vino-preferences 를 실행시켜서 공유부분 2개 체크, 보안의 암호입력 부분 을 체크
이상태에서 vnc viewer로 5900번으로 접속하면 데스크탑 공유가능
* 바로앞에 있는 network 설정이 not managed되면 버튼이 활성화되지않아 위 설정이 불가능함
** 재부팅시는 데스크탑으로 로그인하기전에는 vino가 작동하지 않기때문에
서버데스크탑을 열지않고 실행시키기 위해서는 자동로그인 설정이 필요
**서버 자동로그인은 시스템설정-맨밑에 자세히보기-사용자-우측상단 자물쇠풀고-자신의계정자동로그인 켬으로 설정
**vncpasswd 반드시 설정 - 클라이언트 pc도 우분투인경우 '원격데스트톱 보기' 어플 이용
추가로 앱에서 dconf editor 검색 및 다운로드 설치
     실행시켜서  /org/gnome/desktop/remote-access/require-encryption 순서대로 찾아들어가서 체크 부분을 없애서 false로 설정


2. 크라이언트 PC 검색창에서 데스크톱공유(desktop sharing) 앱을 다운받아 설치
  그리고 원격 클라이언트 pc로 데스크톱공유 실행시켜서 ip주소만 입력시키고 실행/패스입력하면

Ubuntu 18.04 서버로 업그레이드 후 나타난 문제 : ethernet device not managed "네트워크가 관리되지 않음"

1. 18.04 network 설정개념이 바뀜, 아래와 같이 설정
기존 네트워크 설정파일 /etc/network/interfaces 에서 설정하지 않고 netplan/*.yaml 파일에서 설정
sudo nano /etc/netplan/01-netcfg.yaml
#아래와 같이 해줘야하고 특히 renderer를 networkd로하면 해결안됨
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp3s0:
     addresses: [192.168.0.XXX/24]
     gateway4: 192.168.0.XXX
     nameservers:
       addresses: [1.214.XX.X, 61.41.XXX.X]

2. 아래와 같이 globally-managed-devices 설정변경
sudo mv /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf_orig
sudo touch /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
3.network 서버 재시작 또는 재부팅
 sudo netplan apply
4. 설정 확인, 필요시 우상단 데스크탑 설정 풀다운 메뉴에서 클릭변경
nmcli d s
stat@stat:~$ nmcli d s
DEVICE  TYPE      STATE          CONNECTION     
enp3s0  ethernet  연결됨         netplan-enp3s0 
lo      loopback  관리되지 않음  --