본문 바로가기

728x90

전체 글

(170)
[리눅스] ssh 서버 저번 포스팅에서는 텔넷 서버에 대해서 공부했었는데 텔넷 서버의 단점은 보안에 취약하다는 것이었다. 서버와 클라이언트 사이에서 데이터를 전송할 때 암호화하지 않아 해킹에 노출될 수 있는데 이를 해결하기 위한 것이 ssh이다. 차이점은 데이터 전송 시 암호화한다는 것이다. ssh도 텔넷과 비슷하게 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하는 프로토콜이다. 리눅스에서는 ssh를 사용하기 위해 openssh서버를 다운받는다. apt -y install openssh-server systemctl restart ssh systemctl enable ssh systemctl status ssh -서비스 재가동 -서비스 상시가동 -서비스 가동 확인 active (running) ufw a..
[리눅스] 텔넷(telnet) 서버 텔넷(telnet)은 원격 접속 방법으로 네트워크를 통해 다른 컴퓨터에 연결하여 그 컴퓨터에서 제공하는 서비스를 받도록 하는 인터넷 표준 프로토콜이다. 보안에 취약하지만 요새는 텔넷에 보안 기능을 추가해 사용하거나 SSH를 사용한다고 한다. 고유 포트 번호는 23번이다. 환경은 VMware Workstation 16 Player이다. 1. 텔넷 서버 설치 apt -y install xinetd telnetd 위 명령으로 관련 패키지를 설치한다. 2. 텔넷 서버 가동 cd /etc/xinetd.d touch telnet /etc/xinetd.d 폴더로 이동해 telnet이라는 빈 파일을 touch 명령어로 생성한다. xinetd는 데몬(daemon)이다. 데몬이란 백그라운드에서 돌면서 사용자가 직접적으로 ..
[혼공챌린지] 혼공파 6주차 파이썬 기본미션, 선택미션 마지막 6주차! 이번 주 미션은 약간의 난이도 있어보인다 BeautifulSoup 스크레이핑 실행하기 원래 visual studio code에서 실행하는데 어찌 된 일인지 실행이 안되서 IDLE? 환경으로 넘어왔다 저 코드를 실행하기 위해서는 window의 cmd창에서 pip install beautifulsoup4 pip install flask 를 먼저 설치해야한다! visual studio code에서도 터미널 콘솔 창에서 입력하면 다운이 가능하다! 위의 코드를 설명해보자면... #모듈을 읽어들이기 from flask import Flask from urllib import request from bs4 import BeautifulSoup #웹 서버 생성 app = Flask(__name__) @..
[Linux 개인 프로젝트] 채팅 프로그램 만들기 보호되어 있는 글입니다.
[파이썬] 마우스, 키보드 자동화 기능 pyautogui 사용법 pyautogui 먼저 터미널에 설치를 해야한다. 나는 Visual Studio Code를 이용해 만들었고, 아래는 터미널에 설치하는 사진이다 Visual Studio Code 하단에 보면 문제, 출력, 터미널, 디버그 콘솔 이렇게 나와있는 창이 있는데 그 중 터미널이라는 곳에 설치하면 된다! pip install pyautogui 위 명령어를 치면 된다. 나는 이미 설치를 해서 저런 문구가 나오는데, 노란 글씨로 WARNING에 뭐라뭐라 쓰여있는데 실행이 안되면 하라는 대로 하면 된다! 아마 업데이트 버전이 있어서 그걸로 업데이트하라는 문구인듯! import pyautogui pyautogui를 사용하기 위해서는 위 명령어를 가장 먼저 입력하면 된다! pyautogui.position() pyautog..
[혼공챌린지] 혼공파 5주차 파이썬 기본미션, 선택미션 벌써 5주차.. 시간이 너무 빨리간다 이번주에 공부할 내용은 구문오류와 예외! C++이든 JAVA든 맨날 구문 오류 공부할 때쯤엔 지쳐서 제대로 안했는데 이번에 제대로 공부한다..,.진짜 공부안했구나 나ㅜ 오류의 종류 - 프로그램 실행 전에 발생하는 오류 = 구문 오류(syntax error) - 프로그램 실행 중에 발생하는 오류 = 예외(exception) 또는 런타임 오류(runtime error) 구문 오류(syntax error) 괄호의 개수, 들여쓰기 문제 등으로 인해 프로그램이 실행되기도 전에 발생하는 오류를 말한다. 이렇게 코드를 작성하고 실행을 하면 이런 결과가 나온다 파란색으로 된 글자를 보면 SyntaxError가 나타난 것을 알 수 있다! 예외(exception) 위 문장들을 실행해보..
[혼공챌린지] 혼공파 4주차 파이썬 기본미션, 선택미션 벌써 4주차 시간 왜케 빨라 이번주 미션은 233쪽 실행해보는거! 그러기 위해선 공부를 해야지... 오늘은 기본미션과 선택미션을 함께 포스팅할 것이다 함수 def 함수 이름( ) : 문장 C언어에서는 int main( ) { } 이었는데 보기엔 비스므리 해보이지만 더 쉽다고 생각한다 자세히 들여다보자 def 함수 이름(매개변수, 매개변수, ... ) : 문장 매개변수란? 함수를 호출할 때 괄호 내부에 여러 가지 자료를 넣는데 이러한 자료를 말한다. 268줄) 에서 함수를 불러 왔다! "안녕하세요"가 매개변수인 value에 들어가서 266줄에서 출력이 된다. 매개변수 n에는 5가 들어가 반복문에서 range(5)로 된다. 그래서 print(value)를 5번 하라는 것이다. 그렇다면 "안녕하세요"가 5번 ..
[혼공챌린지] 혼공파 3주차 파이썬 기본미션, 선택미션 벌써 셋째주! 이번 주는 리스트, 딕셔너리, 범위 자료형 이해한 거 정리하기 리스트란? 여러가지 자료를 저장할 수 있는 자료이다! 형태는 [ 요소, 요소, 요소, ... ] 이런 식으로 생겼다. 다른 언어에서는 자료형이 다르면 리스트에 쓸 수 없었던 것 같은데 (아닌가?) 파이썬은 다른 자료형인 요소들을 하나의 리스트에 쓸 수 있다. 대괄호 [] 안에 들어간 숫자가 인덱스이다. 리스트의 인덱스는 0부터 시작한다. 인덱스를 음수로 해서 리스트의 뒤에서부터 선택할 수 있다. 187번째 줄 보면 인덱스가 -7인데 이때 IndexError가 나타난다. 리스트의 길이를 넘어가는 요소를 선택하려고 하면 나타난다. 요소가 존재하지 않는 위치에서 요소를 꺼내려고 해서 나타나는 에러이다. 리스트는 리스트 안에 리스트를 ..

728x90