참고
1. https://www.joinc.co.kr/w/man/12/Nginx/basicauth
2. https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-http-basic-authentication/

 

다음과 같은 간단한 명령로 만들수 있다. 단지 공인인증서가 아니고 사설인증서라는 것뿐이다
내가 만든 것은 내가 인정하니 상관없다.

1번 사이트에 나와있는 것을 순서대그 그대로 따라하면 된다. 여기에 apache2나 nginx 용으로 만들려면 참고2에 나와 있는 것처럼 인증서를 체인순서로 합친 것을 사용해야 된다.

 

Reference

1. https://juno.sh/ssl-self-signed-cert/  jupyter server 용으로는 여기 나와 있는데로만 하면 된다.

 

Accessing Jupyter on iOS over HTTPS

Follow these steps to prepare a self-signed SSL/TLS certificate for accessing Jupyter Notebook server from your iPhone or iPad over HTTPS

juno.sh

2. https://juno.sh/ssl-self-signed-cert/ nginx와 같은 httpd 서버에는 unified pem을 만들어야 한다.

 

Accessing Jupyter on iOS over HTTPS

Follow these steps to prepare a self-signed SSL/TLS certificate for accessing Jupyter Notebook server from your iPhone or iPad over HTTPS

juno.sh

 

3. https://deliciousbrains.com/ssl-certificate-authority-for-local-https-development/

 

How to Create Your Own SSL Certificate Authority for Local HTTPS Development

In my last article I described how to generate your own self-signed SSL certificates and add them to macOS Keychain so that your browser doesn’t give you a privacy error.… Read more

deliciousbrains.com

3. https://blog.naver.com/husheart/221688173365

 

OpenSSL 로 ROOT CA 생성 및 SSL 인증서 발급

https://www.lesstif.com/pages/viewpage.action?pageId=6979614개요 웹서비스에 https 를 적용할 경우 S...

blog.naver.com

 

'Ubuntu, Bash' 카테고리의 다른 글

nginx authentification  (0) 2020.01.23
서비스 확인 및 재시작  (0) 2020.01.05
ufw 기본적인 사항  (0) 2020.01.05
변수와 문자열 연산자  (0) 2019.12.26
shell script의 명령 인자 숫자 및 배열  (0) 2019.12.25

현재 내 우분투에서 서비스하고 있는 daemon을 확인하려면

 

$ service --status-all

 

sshd를  재시작하려면
$ service ssh restart

 

와 같이 하면 된다.

'Ubuntu, Bash' 카테고리의 다른 글

nginx authentification  (0) 2020.01.23
https 테스트를 위한 개인용 인증서 만들기  (0) 2020.01.05
ufw 기본적인 사항  (0) 2020.01.05
변수와 문자열 연산자  (0) 2019.12.26
shell script의 명령 인자 숫자 및 배열  (0) 2019.12.25

1. 활성화

$ sudo ufw enable

 

2. 현재 상태 종합 확인

$ sudo ufw status verbose

 

3. 디폴트 정책 선언

$ sudo ufw default deny

 

4. 특정 ip에서 오는 것만 허용

$ sudo ufw allow from 192.168.20.0/24 (to any port 22 proto tcp)

 

5. ssh 개방

$ sudo ufw allow 22/tcp

 

6. 넘버에 따라 삽입 또는 삭제, 또는 상태 확인

$ sudo ufw status numbered

$ sudo ufw insert 1 allow from 192.168.20.5 to any port 22

$ sudo ufw delete 2

 

 

 

${변수명:-문자열}

${변수명-문자열}

변수가 있고 변수값이 null 이 아니면 변수값을 돌려주고, 아니면 문자열을 돌려준다.

${cnt:-0}는 cnt라는 변수값이 있고 null이 아니면 이것을 돌려주고 아니면 0을 돌려준다. 그러나 변수값이 0으로 할당되진 않는다.

${cnt-0}는 cnt라는 변수값이 있으면 이것을 돌려주고 아니면 0을 돌려준다. 그러나 변수값이 0으로 할당되진 않는다.

 

콜론이 있고 없고의 차이는 변수값이 null 인 경우도 인정하느냐 안하느냐의 차이이다. 콜론이 있으면 null 값은 반환되지 않는다. 아래의 경우도 전부 마찬가지이다.

 

${변수명:=문자열}

${변수명=문자열}

변수가 있고 변수값이 null 이 아니면 변수값을 돌려주고, 아니면 문자열 변수값으로 할당하고 이 값을 돌려준다

${cnt:=0}는 cnt라는 변수값이 있으면 이것을 돌려주고 아니면 0을 돌려준다. 변수값은 0으로 할당된다.

 

${변수명:+문자열}

${변수명+문자열}

변수가 있고 변수값이 null 이 아니면 문자열을 돌려주고, 아니면 null을 돌려준다

${cnt:+1}는 cnt라는 변수값이 있으면 1을 돌려주고 아니면 null을 돌려준다. 

 

${변수명:?문자열}

${변수명?문자열}

변수가 있고 변수값이 null 이 아니면 변수값을 돌려주고, 아니면 변수명과 문자열을 돌려준다.

${cnt:?"undefined!!"}는 변수가 정의되지 않았다면 cnt: undefined!! 라는 문장을 출력한다.

 

${변수명:offset}

${변수명:offset:length}

변수값에서 offset부터 끝까지의 문자열을 출력하거나 offset부터 length만큼의 문자열을 출력한다.

만약 cnt가 abcdefgh 라면

${cnt:4} 는 efgh를 출력하고

${cnt:4:2} 는 ef를 출력한다.

 

${#변수명}

변수값의 길이

 

${변수명#문자열}

변수의 제일 앞에서부터 짧게 일치한 문자열 삭제. 제일 앞이 반드시 일치해야 함

 

${변수명##문자열}

변수의 제일 앞에서부터 길게 일치한 문자열 삭제. 제일 앞이 반드시 일치해야 함

 

${변수명%문자열}

변수의 제일 뒤에서부터 짧게 일치한 문자열 삭제. 제일 뒤가 반드시 일치해야 함

 

${변수명%%문자열}

변수의 제일 뒤에서부터 길게 일치한 문자열 삭제. 제일 뒤가 반드시 일치해야 함

 

${변수명/찾는문자열/변경문자열}

처음 일치하는 문자열을 변경함

 

${변수명//찾는문자열/변경문자열}

일치하는 문자열을 모두 변경함

 

${변수명/#찾는문자열/변경문자열}

앞부분이 일치하면 변경

 

${변수명/%찾는문자열/변경문자열}

뒷부분이 일치하면 변경

 

${!변수명*}, ${!변수명@}

변수중에서 '변수명'이란 글자로 시작하는 모든 변수명 나열

 

 

 

 

'Ubuntu, Bash' 카테고리의 다른 글

서비스 확인 및 재시작  (0) 2020.01.05
ufw 기본적인 사항  (0) 2020.01.05
shell script의 명령 인자 숫자 및 배열  (0) 2019.12.25
WSL Bash에서 notepad++.exe 실행하기  (0) 2019.12.25
Windows 10에 우분투 설치하기  (0) 2019.12.24

$# : 총 인자 수

$@ : 전체 인자의 배열

$* : 전체 인자를  IFS(보통 space)로 구분된 하나의 문자열로 돌려준다.

 

#! /bin/bash

# test.sh

# 테스트용 간단 스크립트

echo $#
for var in "$@"
do
     echo $var
done
echo $@

# EOF

 

$ ./test.sh 1 2 3 4

4

1

2

3

4

1 2 3 4

로 결과가 나타난다.

 

'Ubuntu, Bash' 카테고리의 다른 글

서비스 확인 및 재시작  (0) 2020.01.05
ufw 기본적인 사항  (0) 2020.01.05
변수와 문자열 연산자  (0) 2019.12.26
WSL Bash에서 notepad++.exe 실행하기  (0) 2019.12.25
Windows 10에 우분투 설치하기  (0) 2019.12.24

windows subsystem for linux 우분투등에서 윈도우즈 프로그램을 실행시키는 법은 윈도우즈 명령창에서 사용하는 법과 같다. 다만 윈도우즈 파일에 접근하려면 /mn/c/ 등으로 접근해야 한다.

 

다음과 같이 하면 된다. 둘중 아무거나

$ '/mnt/c/Program Files/Notepad++/notepad++.exe'

$ /mnt/c/Program\ Files/Notepad++/notepad++.exe

 

 

'Ubuntu, Bash' 카테고리의 다른 글

서비스 확인 및 재시작  (0) 2020.01.05
ufw 기본적인 사항  (0) 2020.01.05
변수와 문자열 연산자  (0) 2019.12.26
shell script의 명령 인자 숫자 및 배열  (0) 2019.12.25
Windows 10에 우분투 설치하기  (0) 2019.12.24

우분투 인스톨

1. windows power shell 실행

2. 다음 명령을 실행하여 windows subsystem ofr linux 활성화 하기

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 

 

3. winver 실행하여 윈도우즈 빌드 버전 확인

4. 만약 16215이후라면, MS Store에서 Ubuntu 찾아서 설치하면 된다.

 

우분투 설치 다음 해야할 것

1. /etc/apt/sources.list 를 찾아 소스를 한국 미러로 바꾸어 주는 것도 좋다

archive.ubuntu.com과 security.ubuntu.com을 ftp.daum.net으로 바꾸어 준다.

2. 우분투를 업데이트 해준다

$ sudo apt-get update

$ sudo apt full-upgrade

3. 이후 자신이 원하는 app을 따로 추가한다.

 

참고

1. Windows 10 Bash로 Ubuntu 개발환경 구성하기

 

'Ubuntu, Bash' 카테고리의 다른 글

서비스 확인 및 재시작  (0) 2020.01.05
ufw 기본적인 사항  (0) 2020.01.05
변수와 문자열 연산자  (0) 2019.12.26
shell script의 명령 인자 숫자 및 배열  (0) 2019.12.25
WSL Bash에서 notepad++.exe 실행하기  (0) 2019.12.25

+ Recent posts