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  관리되지 않음  -- 

2018년 7월 29일 일요일

인터넷 LG U+로 변경 후 공유기 GAPD-7200과 네트워크 설정 변경사항

1. 192.168.219.1에 접속 비밀번호
     로그인 후 공유기 상태변경에서 공유기 이름과 패스워드 변경

2. 서버설정 변경(고정IP, 게이트웨이, 네임서버 등)
$ sudo nano /etc/network/interfaces

3. 홈에서 서버의 WOL 설정

4. NAT 설정에서 서버의 주요 서비스 포트포워딩 설정

5. 서버의 owncloud 서버 설정 변경
   $  sudo nano /var/www/owncloud/config/config.php
     

2018년 4월 21일 토요일

MYSQL 외부접속 허용방법

1. 아래처럼 bind-address 부분을 주석처리 / 저장
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address  = 127.0.0.1

2. 서비스 재시작 / 서비스 확인
$ sudo service mysql restart
$ sudo netstat -ntlp | grep mysqld

3. mysql 사용자 원격접속 권한 부여
> create user yourid@'%' identified by '패스워드';
> grant all privileges on 'dmtest'.* to ‘root’@‘192.168.%’ identified by ‘root의 패스워드’;
> FLUSH PRIVILEGES;

4. 원격접속 방법 / 데이터 입력 방법
$ mysql -h192.168.x.xx -urmysql -p패스워드 dmtest < data.sql

2018년 4월 16일 월요일

우분투 중복파일 제거 툴 dupeguru 설치

sudo apt-add-repository ppa:hsoft/ppa
sudo apt-get update
sudo apt-get install dupeguru-se # 파일 찾아내기
sudo apt-get install dupeguru-pe # 사진 찾아내기
sudo apt-get install dupeguru-me # 음악 파일 찾아내기


2018년 4월 10일 화요일

우분투 16.04 통계패키지 R 설치

1. Ctrl + Alt + T 로 터미널 실행

2. sudo nano /etc/apt/sources.list 으로 설정 파일을 열고 마지막 줄에 아래내용 추가 입력
    * 자신의 우분투 버전에 따라 뒤에  xenial부분은 변경해야 합니다.
## R update
deb https://cran.r-project.org/bin/linux/ubuntu xenial/

3. secure apt를 위해 아래 명령
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9

4. 소프트웨어 업데이트 후 R 설치
sudo apt-get update
sudo apt-get install r-base

5. R Studio 다운로드 / 설치
https://www.rstudio.com/products/rstudio/download2/#download

2018년 4월 2일 월요일

우분투 16.04에 JDK version 10 설치

#다운로드
http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html

# 압축 해제
$ tar zxvf jdk-10_linux-x64_bin.tar.gz
$ sudo mkdir /usr/lib/jdk
$ sudo mv jdk-10 /usr/lib/jdk

# 명령어 등록
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk-10/bin/java 1
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk-10/bin/javac 1
$ sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jdk/jdk-10/bin/javaws 1

# 기존에 다른 버전의 Java 가 설치된 경우
$ sudo update-alternatives --config java
 기존 버전(*)에서 변경하고자하는 모드번호 입력
$ sudo update-alternatives --config javac
$ sudo update-alternatives --config javaws

#버전확인
$ java -version

2018년 3월 31일 토요일

리눅스 네트워크 파일시스템 공유폴더(NFS) 서버 및 클라이언트 설정 및 해제

1. 서버 설치 및 설정
$ sudo apt-get install nfs-kernel-server
$ sudo mkdir -p /서버공유폴더이름
$ sudo chown nodody:nobody /서버공유폴더이름
$ sudo chmod 755 /서버공유폴더이름
$ sudo nano /etc/exports 아래내용 추가
/서버공유폴더이름 192.168.10.8(접근허용pc ip번호)/24(rw,sync,all_squash) *설정내용 읽어보고 입력
$ sudo exportfs -ra * 서버 설정내용 적용
$ sudo exportfs -v * 설정내용 확인

2. 클라이언트 설치 및 설정
sudo apt-get install nfs-common  * 앱다운
sudo mkdir /mnt/nfs 클라이언트 공유폴더
sudo mount -t nfs 192.168.10.100:/srv/share(서버공유폴더) /mnt/nfs(클라이언트공유폴더)
sudo umount /mnt/nfs (마운트 해제시)

ubuntu desktop 16.04 우분투 데스크톱 16.04 설치 후 기본 설정


1. root 계정 암호 설정
$ sudo passwd 실행해서 root unix 암호 등 설정
관리자 계정 추가 sudo adduser admin
추가 확인 ls /home
$ sudo usermod -a -G sudo admin *sudo 권한 부여

2. 런처위치 아래로 조정 , 크기 조절
$ sudo apt-get install dconf-editor
$ dconf-editor  다음을 순차적으로 선택 
  com – canonical - unity - launcher – launcher position 을 조정
* 크기조절은 시스템설정 - 모양 - 맨밑에 런처아이콘 크기 조절 가능 

3. 우분투 16.04 한글설정 : 매우 중요
- 시스템설정 - 언어지원 선택 : 언어에 한국어 설정, 키보드입력기는 fcitx로 선택
- 시스템설정 - 텍스트 입력창 : 첫번째는 한국어(101/104키 호환) 선택, 두번째는 Hangul (fcitx)로 선택입력
                            다음소스로 전환 누르고 '한/영'키, 이전소스로 전환 'shift+space' 
- 단축키 설정 : $ dconf-editor 실행, 다음을 순차적으로 선택
  * org - gnome - desktop - wm - keybindings 
    switch-input-source 'Alt_R'로 변경, switch-input-source-backward '<Shift>space'로 변
* 변화없을시 재부팅, 영어(미국) 등은 선택할 필요없음


4. 우분투 크롬 설치
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo apt-get install libxss1 libgconf2-4 libappindicator1 libindicator7
$ sudo dpkg -i google-chrome-stable_current_amd64.deb

5. ssh 서버 설치 및 설정
$ sudo apt-get update
$ sudo apt-get install openssh-server
설정파일 /etc/ssh/sshd_config 로 접근, 필요한 사항 수정/저장
$ sudo service ssh restart


6. Dropbox 다운 및 설치 동기화
https://www.dropbox.com/ko/install-linux  


7. 우분투 앱에서 VNC 검색 '데스트톱공유' 설치
터미널에서 vino-preferences 를 실행시켜서 공유부분 2개 체크, 보안의 암호입력 부분 을 체크
**서버에 vncpasswd 반드시 설정



2018년 3월 28일 수요일

windows10+ubuntu 16.04 dual booting install 윈도우 10에 우분투 16.04 듀얼부팅 설치하기


1. windows 10에서 준비
  Win+R 실행화면에서 diskmgmt.msc 실행
  기존파티션을 축소 또는 기존포멧 삭제로 설치할 공간을 확보하고 '할당되지않은 공간'으로 설정
2. 부팅시 F2나 DEL키를 눌러 부팅디바이스 USB를 1순위로 설정
3. 설치형식에서 맨밑에 있는 기타를 선택하고 계속
4. 파티션 나오면 설치할 파티션(할당되지않은 공간)을 선택하고 +누르고
    가. 스왑 : 4096M, 논리파티션, 이공간시작지점, 스왑영역 선택
   나. +누르고 : 나머지공간, 논리파티션, 이공간시작지점, EXT4 저널링파일시스템,
                         마운트디렉터리'/'(루투 디렉터리) 로 설정 후 계속

** 재부팅 후 GRUB 복구 필요시 **
1. 다시 USB 우분투로 부팅해서 아래의 절차 수행
 $ sudo add-apt-repository ppa:yannubuntu/boot-repair
 $ sudo apt-get update
 $ sudo apt-get install -y boot-repair
 $ boot-repair
2. Recommended repair 선택, report 는 no선택
이후 USB제거 후 재부팅하면 부팅 선택(우분투 또는 윈도우즈)화면이 나옴

**디폴트 부팅 변경 **
$ sudo nano /etc/default/grub
#GRUB_DEFAULT=0 이것대신 아래 것으로 수정
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
$ sudo update-grub 이것을 런 해줘야 업데이트됨
$ sudo grub-set-defualt 6 (맨 위 우분투부터 0번으로 시작함)







2018년 2월 4일 일요일

우분투 16.04 서버에 삼바 samba server 설치 및 운용

1. 삼바설치
$ sudo apt install samba

2. 설정 변경 : 공유하고자 하는 폴더를 /srv/data 라고 하면
$ sudo nano /etc/samba/smb.conf
파일을 열고 share Definitions 밑에 printer 공유설정과 예문이 있으면 아래처럼 수정 또는 입력
 [data]
   comment = public file shaere
   path = /srv/data
   guest ok = no
   browseable = yes
   writeable = yes
   force group = smbgroup
   force user = 내계정
  create mask = 0775
   directory mask = 0775

3. samba 사용자 계정 생성 및 추가
$ sudo smbpasswd -a 내계정명
계정 추가와 패스 설정 가능

4. samba 서버 재시작
$ sudo /etc/init.d/smbd restart

** 클라이언트 PC 설정을 위해 참고로 설명하면
위에 설정파일에 보면 작업그룹은 기본설정이 WORKGROUP 이며,
윈도우 pc에서는 탐색기에서 ip주소치면 해당폴더가 나오고 계정명과 패스 입력하면 접속 가능


2018년 2월 3일 토요일

우분투 16.04 서버에 owncloud 서버 설치 및 운용

조건 : 기본적인 웹서비스 가능한 LAMP 가 설치된 상태

1. PHP 추가적인 모듈 설치
$ sudo apt-get install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip

2. owncloud 설치 : https://owncloud.org/download/ 참조
$ sudo wget -nv https://download.owncloud.org/download/repositories/9.1/Ubuntu_16.04/Release.key -O Release.key
$ sudo apt-key add - < Release.key
$ sudo sh -c "echo 'deb http://download.owncloud.org/download/repositories/9.1/Ubuntu_16.04/ /' > /etc/apt/sources.list.d/owncloud.list"
$ sudo apt update
$ sudo apt install owncloud

** 혹은 아래와 같이 다운 받아서 설치
$ wget https://download.owncloud.org/community/owncloud-latest.tar.bz2
$ tar -xvf owncloud-10.0.6.tar.bz2
$sudo mv owncloud /var/www
$ sudo chown -R www-data:www-data /var/www/owncloud

3. 아파치 설정 추가
sudo nano /etc/apache2/apache2.conf * 디렉토리 있는 곳에 아래 내용 추가
<Directory /var/www/owncloud>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>

4. Mysql DB 생성 및 설정
$ mysql -u root -p
mysql> create database owncloud;
mysql>GRANT ALL ON owncloud.* to '아이디'@'localhost' IDENTIFIED BY '자기패스';
mysql> flush privileges;
mysql>exit;

5. owncloud 추가 설정 : 생략해도 가능, 나중에 웹페이지로 접근해서 최초 설정시 입력됨
$ sudo nano /var/www/owncloud/config/config.php
* 파일이 없는 경우 config.sample.php 를 복사해서 사용
    'trusted_domains' =>
    array ( 0 => '192.168.1.xxx',
             1 => '192.168.1.xxx',
             2 => '211.217.ooo.xxx',
    ),

** 파일 업로드 용량 수정 ( 최초 웹페이지 접근 설정시 수정 가능)
$ sudo nano /var/www/html/owncloud/.htaccess
php파일 수정 부분
upload_max_filesize = 16G (e.g., to stay consistent with the example value above)
post_max_size = 15G (e.g., to stay consistent with the example value above)
output_buffering = 16384 (e.g., to stay consistent with the example value above)

.htaccess 수정 부분
php_value upload_max_filesize 원하는 업로드용량 16G
php_value post_max_size 원하는 업로드용량 -1 15G
php_value memory_limit 1024M
$ sudo nano /etc/php/7.0/apache2/php.ini 업로드 용량 부분 수정

6. 192.168.xx.xxx/owncloud 로 접근 및 설정
자신이 사용할 마스터 ID /패스 입력
mysql DB 선택
위의 4번 과정에서 생성한 DB 접근 ID / 패스 입력, DB명, 127.0.0.1:80 입력
그러면 마스터 ID 생성되고 이것으로 기타 설정 가능



2018년 2월 1일 목요일

우분투 16.04 wordpress 웹서버 설치 및 운용

사전 준비 : 웹서비스를 위한 APM 설치

1. 다운로드 및 설치, 서비스 폴더로 옮기기
$wget https://ko.wordpress.org/wordpress-4.9.2-ko_KR.zip
$ unzip wordpress-4.9.2-ko_KR.zip
$ sudo cp -rp wordpress /var/www/html/blog/

2. mysql DB 생성
$ mysql -u root -p
mysql>create database blog;
mysql> show databases;
mysql>grant all privileges on blog.* to 'root'@'localhost' identified by '12345';
mysql>flush privileges;
mysql> exit;

3. 설정한 사이트에 접근하여 초기설정 입력
- 예를 들면 192.168.xx.xxx/blog 로 접속하면 설정화면으로 접근
 * 해당 DB , 사용자 이름 root, 해당 비밀번호 입력
- 화면에 나온 내용 복사 및 아래 파일에 입력 / 파일 설정
 $ sudo nano /var/www/html/blog/wp-config.php
-그리고 웹에서 계속 진행

나머지는 웹페이지 마스터 로그인으로 설정 등 조정 가능

2018년 1월 30일 화요일

리눅스 우분투 16.04 서버 고정 IP 설정 방법

1. 우분투 데스크톱을 쓰는 경우 네트워크 매니져가 자동 IP 부여하기 때문에 이를 제거
$ sudo apt-get remove -y --purge network-manager
2. 네트워크 환경설정 변경
$ sudo nano /etc/network/interfaces
여기서 자동 ip부여방식 dhcp를 고정 ip부여방식 static으로 설정변경
## 아래내용 참고하여 자신의 서버환경/네트워크 라우터 설정 등을 고려하여 복사 수정 입력
===========================================================
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback

# primary network interface
auto enp3s0
#iface enp3s0 inet dhcp

# 고정 IP 설정 추가
iface enp3s0 inet static
  address 192.168.x.xx
  netmask 255.255.255.0
  gateway 192.168.x.x
  dns-nameservers 168.126.xx.1 168.126.xx.2
===========================================================

Ubuntu 우분투 16.04 서버 설치 후 초기 설정

1. 사용자 계정설정
sudo passwd 설정
root unix 암호 등 설정
관리자 계정 추가 sudo adduser admin
추가 확인 ls /home
sudo usermod -a -G sudo admin *sudo 권한 부여

2. 네트워크 고정 IP로 설정 : 별도 포스팅 참조
sudo apt-get remove -y --purge network-manager
sudo nano /etc/network/interfaces
여기서 자동 ip부여방식 dhcp를 고정 ip부여방식 static으로 설정변경
sudo ifdown eth0
sudo ifup eth0
이렇게 네트워크 다시 시작하면 적용됨

3. ssh 서버 설치 및 설정
sudo apt-get update
sudo apt-get install openssh-server
설정파일 /etc/ssh/sshd_config 로 접근, 필요한 사항 수정/저장
sudo service ssh restart

4. 방화벽 활성화
sudo ufw enable
sudo ufw allow 22
sudo ufw status 로 확인

참고 : ssh 접속시 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!로 나올때
ssh-keygen -f "/home/bjyoo/.ssh/known_hosts" -R 192.168.0.xxx
와 같이 호스트 키 제거하고 다시 시도하면 됨

5. 공개키 인증사용 설정 : 별도 key pairing 포스팅 참조
ssh-keygen **개인키 암호입력
ssh-copy-id admin@192.168.0.xxx
보안을 위해 패스워드방식 제거시 설정파일에서 PasswordAuthentication을 no로 수정
서비스 재시작 후 개인키 암호를 입력하여 사용

6. 구글계정 동기화, Dropbox 다운 및 설치 동기화

7. VNC로 desktop sharing 데스트탑 공유하기 설정
터미널에서 vino-preferences 를 실행시켜서 공유부분 2개 체크, 보안의 암호입력 부분 을 체크
이상태에서 vnc viewer로 5900번으로 접속하면 데스크탑 공유가능
** 재부팅시는 데스크탑으로 로그인하기전에는 vino가 작동하지 않기때문에
서버데스크탑을 열지않고 실행시키기 위해서는 자동로그인 설정이 필요
**서버 자동로그인은 시스템설정-사용자계정-우측상단 자물쇠풀고-자동로그인 켬으로 설정
**vncpasswd 반드시 설정 - 클라이언트 pc도 우분투인경우 '원격데스트톱 보기' 어플 이용

8. 파일공유를 위한 NFS 및 Samba 서버설치
sudo apt-get install nfs-kernel-server  * 클라이언트는 nfs-common
sudo mkdir -p /srv/nfs/public
sudo chown nobody:nogroup /srv/nfs/public/
sudo chmod 755 /srv/nfs/public/
ls -l /srv/nfs/
설정파일은 /etc/exports
sudo exportfs -ra * 설정적용, 정보확인은 -v
sudo service nfs-kernel-server restart
sudo apt-get install samba



2018년 1월 29일 월요일

UBUNTU 우분투 화면 무한 로그인 패스워드 입력해도 로그인 안될 때

Ctrl+Alt+F1 을 누르고 콘솔로 로그인 한 다음에
sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart
Ctrl+Alt+F7 으로 복귀하여 다시 시도하면 됨

우분투 16.04서버와 ssh-keygen을 사용하여 RSA key pairing으로 원격접속

1. RSA Key 생성
$ ssh-keygen -t rsa
Enter file in which to save the key (/home/axl/.ssh/id_rsa): <return> 그냥엔터
Enter passphrase (empty for no passphrase): <Type the passphrase> 내가생각해둔 10문자 이상의 문장 * 나중 등록시 재입력해야하니 기억 필요
$ ls -al ~/.ssh/
id_rsa.pub 등을 포함하여 확인가능 보안수준 확인

2. Key 서버에 전송 및 등록
$ ssh-copy-id demo@198.51.100.0
id_rsa.pub 파일을 리모트 서버의 ~/.ssh/authorized_keys 파일에 추가해줘야 함
처음으로 설정할 때는 아래와 같이 폴더도 만들고 보안설정도하고 등록도하는 일괄처리 설정 가능
$ cat ~/.ssh/id_rsa.pub | ssh demo@198.51.100.0 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >>  ~/.ssh/authorized_keys"
**또는 서버로 pub 파일을 송신해서
$ scp ~/.ssh/id_rsa.pub sshid@서버주소(198.51.100.0):id_rsa.pub
 cat id_rsa.pub>>~/.ssh/authorized_keys 로 가능
***또는
   cat id_rsa.pub 으로 출력된 파일을 카피해서
   sudo nano ~/.ssh/authorized_keys에 붙여넣어도 된다.

3. 내 SSH agent에 Key 추가 / 확인
이과정을 안해주면 sign_and_send_pubkey: signing failed: agent refused operation
이러한 에러멧세지 출력됨
$ ssh-add  여기서 1번과정에서 입력한 문장을 한번 입력해줘야 등록 추가 가능
$ ssh-add -l  확인

2018년 1월 28일 일요일

우분투 16.04 서버에 우분투 클라이언트로 VNC 보기 가장 간단한 방법

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

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


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