Missing Semester - (5)

황수정·2021년 1월 9일

Missing Semester

목록 보기
5/7

https://ko.wikipedia.org/wiki/%EC%8B%9C%ED%81%90%EC%96%B4_%EC%85%B8

네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜을 가리킨다

백그라운드 작업?

보이지않지만 내부적으로 돌아가는 하위 프로세스
sleep : 쉬게 함
jobs : 확인
kill : 작업 종료

터미널 멀티플렉서?

터미널 창을 여러개로 분할
tmux를 사용해 진입
현재 진행중인/다른 세션을 분할 가능

별칭

alias (엘리어스)

# 일반적인 플래그의 짧은 명령어 만들기
alias ll="ls -lh"

# 평소에 자주 사용하는 명령어 저장하기
alias gs="git status"
alias gc="git commit"
alias v="vim"

# 오타 방지
alias sl=ls

# 더 좋은 기본값을 위해 기존 명령어 덮어쓰기
alias mv="mv -i"           # -i 지정 위치에 동일 파일이 있을 경우 덮어 쓸때 물어봄
alias mkdir="mkdir -p"     # -p 상위 디렉토리가 필요하다면 만들기
alias df="df -h"           # -h 사람이 읽을 수 있는 형식으로 출력

# 별칭을 시용하여 별칭을 구성
alias la="ls -A"
alias lla="la -l"

# 앞에 \가 붙은 상태로 별칭 실행하면 빌칭 실행 무시
\ls
# 또는 unalieas를 사용하여 별칭 사용불가
unalias la

# 별칭 정의를 얻기으려면 별칭을 호출
alias ll
# ll='ls -lh' 이 출력됨

이걸 파일로 저장해야 세션이 만료된 뒤에도 나중에 다시 사용가능

Dotfiles

설정을 저장해둘 수 있는 파일
앞선 alias설정을 이 파일에 저장해 씀
왜 중요?
원격이나 다른 컴퓨터에서도 같은 설정을 이용해 쓸 수 있도록 함

이식성

원격장치

네트워크에 대한 선행지식이 있으면 더 이해하기 좋을 듯

ssh: 시큐어 셀. 프로토콜

왜 '셸'을 사용? 셀이란? 네트워크 커넥션 프로토콜 / 프로그램
(http도 프로토콜임)
네트워크 상에서 다른 컴퓨터에 접속하기 위한 프로그램
껍질..?

공용인증키로 .pub 형식 파일을 사용
=> 확장자별 차이??

https://www.letmecompile.com/certificate-file-format-extensions-comparison/

, port

포트 포워딩

5000번을 맨 앞으로 (디폴트로)두겠다.
https://run-it.tistory.com/19

포트끼리 연결

Remote Port Forwarding
가장 일반적인 시나리오는 로컬 포트 포워딩(local port forwarding)으로, 원격 장치의 서비스가 포트에서 수신 대기하고 로컬 장치의 포트를 원격 포트로 연결하는 경우입니다. 예를 들어 ‘8888’ 포트를 수신하는 원격 서버에서 주피터 노트북을 실행하면, 이를 로컬 포트 9999로 전달하기 위해 ssh -L 9999:localhost:8888 foobar@remote_server를 수행한 다음 로컬 장치에서 locahost : 9999로 이동합니다.

8888에서 전달받아서 9999로 전달

로컬 포트포워딩 / 원격 포트포워딩 차이?

서버의 주체가 누구냐의 차이

1.내 컴퓨터에 로컬, 리모트 둘 다 존재
super서버에있는 값을 받아서 전달

외부에서 기본적으로 123으로 요청. 하지만 나는 456포트만 열어뒀기 때문에 456에서 가지고 옴
localhost: shell을 입력하는 주체

ssh의 포트포워딩과 웹 서버의 포트포워딩은 다름
filezila는 로컬포트포워딩 방식 사용
https://m.blog.naver.com/PostView.nhn?blogId=alice_k106&logNo=221364560794&proxyReferer=https:%2F%2Fwww.google.com%2F

SSH 구성

이외~

원격 서버에 연결할 때 나타나는 흔한 문제들 중 하나는 컴퓨터를 종료/절전하거나, 네트워크를 변경할 때 연결이 끊어지는 것입니다. 게다가 만약 여러분이 연결에서 심한 지연(lag)을 경험하게 된다면 ssh를 사용하기가 꺼려질 수도 있습니다. 모바일 쉘 Mosh는 로밍 연결(roaming connections), 간헐적 연결(intermittent connectivity), 지능형 로컬 에코(intelligent local echo)가 가능하므로 ssh보다 더 낫습니다.

때로는 원격 폴더를 마운트 하는것이 편리합니다. sshfs는 로컬로 원격 서버에 폴더를 마운트 하여 로컬 에디터를 사용할 수 있게 합니다.

서버지연, 끊김 문제 해결에
Mosh를 사용

로컬에디터에 마운트하는 방법 sshfs

프레임워크 & 에뮬레이터

=> 이런게 있다...

http://taewan.kim/tip/ps_grep_kill/

ps aux 프로세스 조회
실습1

profile
알고리즘 , 웹 공부 중인 개발자 지망생

0개의 댓글