본문 바로가기
728x90
반응형
SMALL

리눅스공부99

[텔넷 서버] 리눅스 텔넷 서버 구축, 외부에서 텔넷 서버로 접속 - 2 / 리눅스 서버 외부에서 텔넷 서버로 접속 이전글에서 텔넷 서버 설치 구축하는 작업을 하였습니다 . 참고해서 봐주시면 감사하겠습니다. https://uno-kim.tistory.com/288 [텔넷 서버] 리눅스 텔넷 서버 구축 - 1 / 리눅스 서버 구축 텔넷 서버 구축 과정 요약 텔넷 서버 설치 (apt install xinetd telnetd) 설정 파일 편집 ( /etc/xinetd.d/telnet 파일편집) 텔넷 전용 사용자 생성 ( adduser사용자명) 텔넷 서비스 가동 ( systemctl restart xinetd) 방화 uno-kim.tistory.com 외부에서 텔넷 서버로 접속 이제 내 진짜 PC환경에서 텔넷 서버로 들어가 보겠습니다. 윈도우에서 텔넷 클라이언트 기능을 추가 설치한다. [ 시작 ] 에서 오른쪽 검색 창에서 w.. 2022. 12. 22.
[텔넷 서버] 리눅스 텔넷 서버 구축 - 1 / 리눅스 서버 구축 텔넷 서버 구축 과정 요약 텔넷 서버 설치 (apt install xinetd telnetd) 설정 파일 편집 ( /etc/xinetd.d/telnet 파일편집) 텔넷 전용 사용자 생성 ( adduser사용자명) 텔넷 서비스 가동 ( systemctl restart xinetd) 방화벽 설정 - 포트열기 ( ufw allow 23/tcp ) 클라이언트에서 접속 ( telnet 서버 IP ) 서버패키지 설치 dpkg -l telnetd 명령으로 텔넷 서버 패키지가 설치되어있는지 확인한다. apt -y install xinetd telnetd 명령으로 관련 패키지를 설치한다. 설정 파일 편집 /etc/xinetd.d 폴더로 이동해서 touch telnet 명령으로 빈 파일을 생성한다. cd /etc/xine.. 2022. 12. 22.
[텔넷 서버] 텔넷 서버와 서버/클라이언트 개념 / 리눅스 텔넷 서버 서버 / 클라이언트 개념 서버(server) / 클라이언트 (Client)는 아주 흔한 용어지만, 처음 서버를 구축하는 사람들은 개념이 완전하지 않을 수 있다. 예를 들어 많은 사람이 네이버(www.naver.com)를 사용하는데 이것 역시 서버/클라이언트의 개념이다. 네이버라는 웹 서버(리눅스 웹 서버라 가정할게요)가 작동하고 있고, 사람들은 웹 브라우저 (크롬, 엣지, 네이버웨일 등)라는 웹 클라이언트 프로그램을 이용해서 웹 서버에 접속하는 것이기 때문이다. 즉, 서버 프로그램이 작동할 때 서버를 사용하려면 클라이언트 프로그램이 필요하다. 텔넷 서버도 마찬가지다. 텔넷 서버 프로그램이 작동할 때 텔넷 서버에 접속하려면 텔넷 클라이언트 프로그램이 있어야한다. 대부분의 다른 서버 프로그램도 각각의 클라이.. 2022. 12. 22.
[텔넷서버] 텔넷 서버 개요 / 리눅스 텔넷 서버 텔넷은 오랫동안 전통적으로 사용되어 온 원격 접속 방법이다. 좀 오래되어 보안 등에 취약하기 때문에 요즘은 텔넷만 사용하지 않으며, 텔넷에 보안 기능을 더해서 사용한다. 즉 텔넷은 가장 기본적인 것이다. 텔넷 서버 리눅스 서버에 텔넷 서버를 설치했다면, 원격지에서 리눅스 서버에 접속할 PC 에도 텔넷 클라이언트 프로그램이 설치 되어있어야 한다. 하지만 대부분의 운영체제에 기본적으로 텔넷 클라이언트 프로그램이 내장되어있으므로 별 문제는 없다. 원격지의 PC (텔넷 클라이언트)에서 리눅스 서버에 접속하면 서버 앞에 앉아서 직접 텍스트 모드로 작업하는 것과 완전히 동일한 효과를 낼 수 있다. 2022. 12. 22.
[프로그래밍] printf , set $ , shift 함수 / 리눅스 셸 스크립트 프로그래밍 printf , set $ , shift 함수 printf C언어의 printf() 함수와 비슷하게 형식을 지정할 수 있다. 소스설명 3행 : 공백이 있으므로, " " 로 묶어주었다. 4행 : %5.2f 는 총 5자리며 소수점 아래 2자리 까지 출력하라는 의미다. \n은 1줄을 넘기는 개행 문자고 \t는 Tab 문자, %s 는 문자열을 출력한다. 주의할 점은 $var2 의 경우 값 중간에 공백이 있으므로, 변수 이름을 " " 로 묶어야 오류가 발생하지 않는다는 것이다. set 과 $(명령) 리눅스 명령을 결과로 사용하려면 '$(명령)' 형식으로 사용해야한다. 또 결과를 파라미터로 사용하고자 할 때 는 set 명령과 함께 사용한다. 소스설명 2행 : $(date) 는 date 명령을 실행한 결과를 보여준다ㅑ. 3행 : $(date) 의 결과가 $1, .. 2022. 12. 22.
[프로그래밍] eval 함수 , export 함수 / 리눅스 셸 스크립트 프로그래밍 eval함수 , export함수 eval함수 문자열을 명령문으로 인식하고 실행한다. 소스설명 3행 : str 변수의 값인 'ls -l eval.sh'라는 글자를 그대로 출력한다. 4행 : str변수의 값인 'ls -l eval.sh' 를 명령으로 인식하고 실행한다. export 외부 변수로 선언한다. 즉 선언한 변수를 다른 프로그램에서도 사용가능하게끔 한다. 소스설명 exp1.sh 2행~3행 : var1과 var2 변수를 출력한다. var2는 exp2.sh 에서 외부 변수로 선언했다. exp2.sh 2행 : var1에 값을 넣는다. 일반 변수 ( 지역변수) 이므로 현재 프로그램인 exp2.sh에서만 사용된다. 즉, exp1.sh 의 var1과는 우연히 이름만 같을 뿐 다른 변수다. exp2.sh 3행 : var2를 외부 변수로 선언하고.. 2022. 12. 22.
[프로그래밍] 사용자 정의 함수 / 리눅스 셸 스크립트 프로그래밍 사용자 정의 함수 사용자 정의 함수 사용자가 직접 함수를 작성하고 호출할 수 있다. 함수이름 ( ) { 2022. 12. 22.
[프로그래밍] 반복문 unitl문 , break,continue,exit, return 등 사용 / 리눅스 셸 스크립트 프로그래밍 until문 while문과 용도가 거의 같지만, until문은 조건식이 참일 때까지 ( 거짓인 동안 ) 계속 반복한다. break , continue , exit , return break는 주로 반복문을 종료할 때 사용된다. continue는 반복문의 조건식으로 돌아가게 한다. exit는 해당 프로그램을 완전히 종료한다. return은 함수 안에서 사용할 수 있으며 함수를 호출한 곳으로 돌아가게 한다. 소스설명 3행 : 무한 반복된다. while [ : ] 또는 while [ true ] 도 동일하게 동작한다. 5행 : 4행에서 입력한 값에 따라 분기된다. 6~7행 : b 또는 B를 입력하면 7행의 break가 실행되고, while을 벗어나고 16행의 echo 절이 출력된다. 8~10행 : c 또는 C.. 2022. 12. 21.
[프로그래밍] 반복문 for~in문 , while문 / 리눅스 셸 스크립트 프로그래밍 for ~ in 문 for ~ in 문은 다음 형식과 같이 변수에 각각의 값을 넣은 후 do 안에 있는 '반복할 문장'을 실행한다. 그러므로 값의 개수 만큼 반복 실행하게 된다. for 변수 in 값1, 값2, 값3 ... do 반복한 문장 done 이렇게 진행된다. 소스설명 2행 : 합계를 누적할 변수를 0으로 초기화 한다. 3행 : i 변수에 1~10까지 반복해 넣으면서 5행을 10회 실행한다. 기존의 for문과 비슷하게 for ((i=0;i 2022. 12. 21.
[프로그래밍] IF문과 CASE문 / 셸 스크립트 프로그래밍 조건문 기본 if문 대부부분의 프로그래밍 언어에서 지원하는 if문 기본 if 문법은 아래와 같다. if [ 조건 ] then 참일 경우 실행 fi 주의할 점은 [ 조건 ] 사이의 각 단어에는 모두 공백이 있어야한다.! 소스 설명 2행 : [ ] 사이에는 참과 거짓을 구분하는 조건식이 들어간다. ' = ' 은 문자열이 같은지 비교하며, ' != ' 은 문자열이 같지 않은지 비교한다. if1.sh 에서는 조건식이 참이므로 4행을 실행한다. 또, ' [ ] ' 대신 test라는 키워드를 사용할 수 도 있다. 2행과 if test "woo" = "woo" 는 동일한 구문이다. if ~ else 문 참인 경우와 거짓인 경우를 구분해서 실행한다. if [ 조건 ] then 참인경우 실행하는 소스 else 거짓인 경우 실행.. 2022. 12. 21.
[프로그래밍] 셸 스크립트 변수 / 셸 프로그래밍 변수/ 리눅스 셸 스크립트 프로그래밍 변수의 입력과 출력 변수 셸변수는 필요한 값을 계속 변경해 저장한다는 개념이다. 셸 스크립트의 구조는 변경할 필요가 없는데, 설정해야하는 값이 상황에 따라 다르다면, 변수에 필요한 값을 계속 바꿔가는 방법으로 프로그래밍 해서 다양한 상황에서 대처 할 수 있다. 변수의 기본 셸 스크립트에서는 변수를 사용하기 전에 미리 선언하지 않으며, 처음 변수에 값이 할당 되면 자동으로 변수가 생성된다 변수에 넣는 모든 값은 문자열로 취급한다. 즉 숫자를 넣어도 문자로 취급한다. 변수 이름은 대소문자를 구분한다. 즉 $aa라는 변수 이름과 $AA라는 변수 이름은 다르다. 변수를 대입할 때 ' = ' 좌우에는 공백이 없어야 한다. testVal = Hello->오류!!(' = ' 앞뒤에 공백이 있다.) testVal=Hello-> OK te.. 2022. 12. 20.
[프로그래밍] 셸 스크립트 프로그래밍 / 리눅스 셸 스크프립트 실행방법 셸 스크립트 작성과 실행 nano name.sh 명령이나 gedit name.sh 명령을 실행해 간단한 셸 스크립트를 작성해보겠습니다. * 셸 스크립트 파일의 확장명을 지정하지 않거나 다른 것으로 지정해도 되지만, 사용자가 작성한 셸 스크립트 파일은 되도록 확장명을 sh로 지정하는 것이 좋습니다. 그러면 이름만으로 이 파일이 셸 스크립트 파일인줄 알 수 있기 때문입니다. 1행 특별한 형태의 주석(#!)으로 bash를 사용하겠다는 의미이다. 첫행에 꼭 써주어야 한다. 2행 echo 명령은 화면에 출력하는 명령이다. 먼저 "사용자 이름:"이라는 글자를 출력하고 , 옆에는 $USER 라는 환경 변수의 내용을 출력한다. 3행 2행과 동일하면 이건 환경변수의 $HOME (디렉터리 )를 보여준다 4행 종료 코드를 .. 2022. 12. 20.
728x90
반응형
LIST