출처 : 생활코딩 - Linux
- 나의 ip주소 알아내기
ip addr
(inet이 나의 ip주소)
- 웹브라우저에 ipinfo/io/ip 입력하면 나왕
- 리눅스에서는
curl ipinfo.io/ip
입력하면 확인 가능
- curl: 데이터 전송 도구로, URL을 통해 다양한 프로토콜로 데이터를 보내고 받을 수 있음(HTTP GET요청 보내고 응답 확인)
- 즉 통신사에서 제공해준 ip는 라우터의 ip(대표번호)야
- 122.99.192.238 : public address(공인)
- 우리는 사설ip(내선번호)를 사용하는 것 (외부에 공개되지 않고 자체적으로 사용 불가)
- 10.0.2.15/24 : private address(사설)
sudo apt-cache search apache
: apache관련 애플리케이션 검색(시스템의 패키지 캐시에서 apache와 관련된 모든 패키지 검색) sudo apt-get update;
- 설치:
sudo apt-get install apache2
- 실행:
sudo service apache2 start
- 끄기 : stop
- 껐다 켜기 : restart
sudo apt-get install elinks
elinks
elinks http://10.0.2.15/
: 내 서버로 이동
elinks http://localhost
elinks 127.0.0.1
elinks http://10.0.2.15/111
cd /etc
: 프로그램이 어떻게 동작할 것인가에 대한 설정들이 저장되어 있는 곳nano apache2.conf
에 들어가보면 환경설정하는 파일 확인 가능nano 000-default.conf
에 들어가보면 /var/html 확인 가능💡 정리
사용자의 접속이 들어왔을 때 웹 서버는 서버컴퓨터의 어떤 스토리지(hdd, ssd)의 어디에서 사용자가 요청한 파일(index.html)을 뒤질것인가를 etc/apache2 디렉토리 안에있는 여러가지 설정파일들을 참고해서 뒤짐. 그리고 거기에 있는 파일을 읽어서 웹브라우저에게 보내줌.
( /etc/apache2/sites-enabled/000-default.conf에 들어가보면 DocumentRoot가 /var/www/html로 설정 되어 있기 때문에 이 디렉토리에 있는 파일을 웹서버가 찾아서 응답함 - 환경설정을 통해 동작 방식 변경 가능)
- access.log: 웹 서버에 접속할때마다 접속한 사람의 정보가 추가됨
tail -f /var/log/apache2/access.log
: access.log의 실시간 정보를 확인하겠다
- error.log: apache 웹 서버에 특정한 에러가 있을 때 추가됨
- SSH Client(client)에 명령어를 입력해서(rm, ls 등) SSH Server(server)에게 전달하면 SSH Server가 설치되어 있는 컴퓨터에게 명령어를 전달(request)
- 컴퓨터가 동작된 결과를 SSH Server에게 돌려주면 SSH Server가 SSH Client에게 응답하고 SSH Client 화면에 표시됨
=> 이를 통해 SSH Client가 SSH Server를 원격으로 제어가능
sudo apt-get purge openssh-server openssh-client
: purge - 환경설정 파일까지 삭제됨(remove: 프로그램만 삭제됨)sudo apt-get install openssh-server openssh-client
: openssh(ssh와 관련된 여러가지 프로그램을 제공), openssh-server(구체적인 ssh서버의 이름 ex. apache 웹서버와 같아)sudo service ssh start
sudo ps aux | grep ssh
: 이름이나 명령에 ssh가 들어가는 실행중인 모든 프로세스(ps aux) 나열
- ssh client에서 원격제어를 통해 ssh server에 접속
ssh egoing@192.168.0.65
: ssh 접속하고자 하는 아이디@컴퓨터 를 통해 원격제어 가능- ssh : openssh-client를 실행시키는 명령어
- client에서 server에 연결하고 데이터를 교환할 수 있도록 하는 약속된 문(0~65535)
- 0~1024 : well-known port(표준처럼 사용하는 통신시스템)
- 그 외: 특별한 프로그램 만들어서 하나 사용하면 돼
ssh -p 22 egoing@192.168.0.65
: 포트번호 22를 사용하여 ip주소에서 지정된 호스트에 대한 SSH 연결을 해라(원격실행)
포트 변경 가능 : sudo nano /etc/ssh/sshd_config
에서 설정된 포트번호 바꾼 후
sudo service ssh restart
: 껐다 키면 변경 완료ssh -p 바꾼포트번호 egoing@192.168.0.65
하면 연결됨포트포워딩 : 특정 포트로 접속이 들어오면 특정한 컴퓨터로 포트를 전달한다.
default gateway: 공유기가 내부적으로 통용되는(공유기에 연결된 컴, 노트북, 폰) ip를 가지고 있어야 함
ip route