코드를 실행시키면서 디버깅도 하지만 솔직히 print를 많이 찍는다 . 

 

그런데 만약 어떤 코드의 문제가 코드를 실행시키고 어느정도 시간이 지난 다음에 발생한다면? 

코드를 실행 시키고 언제 나올지 모르는 에러를 잡기위해 계속 화면을 처다보고 있을 수는 없다 ! 

또한 어떤 프린트되는 출력에 대해 저장할 필요가 있다면 로깅을이용하여 저장하면 된다 ! 

또한 어떤 서버의 문제 때문에 해당 서버에 로그를 저장할 수 없는경우 원격으로 접속하여 로깅을 하면 좋다 ! 

 

시작해보자 ! 

 

일단 Xshell로 원격 서버에 접속한다 

 

 

해당 서버에 지속적으로 프린트 문이 출력되는 코드를 실행시켰다 

 

별 문제는 없지만 만약 에러가 발생되고 에러의 발생으로 해당 코드의 실행은 멈추지 않고 에러가 계속하여 전파된다면 어떨까 

 

문제를 고치기 위해 문제가 어디서 일어났고 어떤것 때문에 에러가 발생되었는지를 찾아야한다 
하지만 아무것도 기록이 되어있지 않다면 

극단적으로 말하면 다시 에러가 발생되는 상황을 만들고 에러가 다시 발생할 때까지 기다려야 한다 

이때 로깅을 해놓았다면 하나하나 짚어가며 에러의 첫 발생지를 찾을 수 있고 

원인도 분석이 가능하다 

 

로깅을 해보자 

정말 간단하다 

실행되고있는 창에 마우스 오른쪽을 클릭하면 로그가 있다 

로그라는 선택박스를 클릭하면 시작과 로그 폴더 열기가 있다 

로깅을 하기위해 시작을 클릭하자 

시작을 누르면 해당 세션의 로그를 저장할 경로를 선택하고 파일이름을 설정할 수 있다 

 

로그파일을 저장할 폴더를 선택하고 파일이름을 test_log 로 하겠다. 

저장을 누르면 그 때 부터 로그가 저장되기 시작한다 .

 

 

로그가 시작되고 다시 세션 화면에서 마우스 우클릭으로 로그 선택상자를 클릭하면 

전에 클릭할 수 없었던 중지와 로그파일 열기가 활성화 되었다 

 

로그 파일 열기를 클릭하면 현재 세션의 로그가 저장된 파일이 열린다 

 

 

 

 

 

 

 

 

위의 사진처럼 로그파일( .log) 의 윈도우 기본 확장자는 메모장이라 메모장으로 해당 파일이 열리게 되고 세션 커멘드라인에 출력되는 내용들이 전부 저장됨을 볼 수 있다 ! 

 

로그를 중지하고 싶다면 세션 화면에서 우클릭 후 로그 선택상자에서 중지를 누르면 로깅을 중지하게 된다! 

 

서버 운영에 로그는 매우 중요하니 잘 알아두자 ! 

'infra > Tools' 카테고리의 다른 글

[git] 기초 설명과 사용법  (0) 2021.09.14
[Visual Studio Code] 1. VSC 원격 SSH 연결  (0) 2021.06.19
[Xshell] 1. Xshell 다운 및 사용 방법  (0) 2021.06.19

내가 주로 사용하는 Xshell 에 대하여 사용법을 정리하자 ! 

 

나는 주로 Xshell을 원격 클라우드나 Switch 설정등 외부 기기와 연결할 때 사용한다 

 

Xshell을 사용하면 좋은 점은 일단 

1. 창을 여러개 띄워서 여러 로그들을 같이 볼 수 있다. 

2. 각 창별 로그 저장도 간단하게 마우스 클릭으로 할 수 있다 ! 

3. Xshell을 키면 세션저장 목록이 왼쪽에 바로 나와 더블클릭으로 바로 연결 할 수 있는 외부기기에 접속할 수 있다

4. 일단 한국 기업 제품이라 글씨 크기를 바꾸거나 폰트를 변경할 때 편하다 ! 

 

이 글에서는 제품을 다운받고 연결설정과 글씨 크기 변경, 로그 기록을 해보겠다.

 

 

첫번째 인터넷에 Xshell을 검색한다 

 

xshell을 검색하면 가장 위에 나오는 Xshell 다운로드를 클릭한다 

다운로드 페이지로 이동하면 위 사진 처럼 정품사용자 30일 평가판을 다운받을 수 있다고 나온다 

하지만 학습용으로 사용할 것이기 때문에 평가판도 싫고 돈도 없다 ㅠㅠ. 

오른쪽에 보이는 "가정 및 학교 내 사용자를 위한 무료 라이선스" 탭에 무료 라이선스 페이지로 이동한다 

페이지를 이동하면 이름과 이메일을 적고 Xshell을 다운받을 것인지 Xftp도 다운받을것인지 선택할 수 있다. 

이름과 이메일을 입력한 후 나는 Xshell 만 이용할 것이기 떄문에 Xshell만을 선택한다 

여기서 이메일을 잘 써야한다 이메일로 다운로드 링크가 오기 떄문에 

 

입력한 이메일로 접속하여 메일을 확인해 보면 넷사랑에서 Xshell 다운로드 메일을 보냈다 

 

해당 메일에는 다운로드 링크와 링크 만료 날짜가 적혀있다 

가정/학교 무료 사용 버전도 상용 버전과 같은 기능을 제공해 준다고 한다 ! 매우 마음에 드는 회사이다 

페이스북 페이지에 좋아요를 눌러줘야겠다 

 

다운로드 링크를 클릭하고 다운을 완료한후 실행한다 

 

다운로드를 완료하고 실행을 해본다! 

위와 같은 창이 뜬다  

이제 새로 연결할 클라우드에 대한 접속 설정을 해보자 

왼쪽 상단에 위치하는 작은 아이콘을 누른다 

새 세션 등록 정보 창이 나온다 

이 창이 매우 중요하다 ! 

모든 설정을 세션별로 할 수 있다 

또 다른 Xshell의 장점? 이다 

일단 연결을 해보자 

이름 : 란은 해당 세션을 어떤 이름으로 할지이다 나는 Cloud - Server 라고 하겠다 

프로토콜 

란은 해당 세션과 연결할 프로토콜을 정한다 

1. Linux 같은 서버에 접속할 때는 주로 SSH 22번 포트를 이용하고 

2. LOCAL은 지금 내 컴퓨터를 말한다 로컬은 현재 나의 PC이기 때문에 다른 설정이 필요없이 바로 접속 되지만 나는 CMD를 이용하겠다 

3. 스위치 콘솔에 직접 접속하거나할 경우 SERIAL선을 연결한 뒤  SERIAL을 이용한다 

4. FTP, SFTP는 주로 파일질라 같은 다른 툴을 이용하여 접속한다 

5. RLOGIN 은 잘 사용하지 않는다 접속하려는 서버에도 연결에 관련된 설정을 해줘야하고 제한적이다

6. TELNET 은 예전에는 사용을 했지만 보안이 취약한 점이 있어 잘 사용하지 않는다 주로 23번 포트를 사용한다 

 

 

말이 길어졌다 ..... 일단 Linux 서버에 SSH 로 접속을 하자 

물론 SSH를 연결하기 위해서는 서버에 SSH 관련 설정을 해야하지만 AWS EC2의 경우 왠만하면 대부분의 이미지들이 SSH가 되어있다 

 

SSH설정이 되어있다고 가정을 하고 

호스트 부분에는 자신이 접속하고자 하는 원격지의 IP를 입력한다 

IPv6 연결이 되는지 궁금하긴 하다 

대부분의 PC, server, cloud 의 경우 IPv4를 사용하지만 

일반 스마트폰 LTE, 5G 의 경우 IPv4의 한정적인 수량때문에 IPv6를 사용하고 있다. 

 

어쨌든 위의 설정을 다 쓰고 연결을 눌러보자 ! 

 

연결을 클릭하면 해당 서버에 계정과 비밀번호를 입력해야한다 

내가 들어갈 계정은 root이다 

root 를 입력하고 다음을 누르면 비밀번호를 치게되고 접속이 완료된다 

 

만약 위와 같이 Connection failed 가 나온다면 

접속 설정을 다시 확인하고 설정이 완벽하다면 

접속하려는 서버에 방화벽이나 SSH 설정이 되어있는지, 

현재 PC의 방화벽이 외부로 보내는 신호를 막았는지 현재 PC의 방화벽도 체크해보길 바란다 

 

위와같이 연결이 되면 완벽하다! 

그런데 노트북 같은경우 화면이 작다보니 처음 접속시 글씨 크기가 너무 작다 

왼쪽 그림같이 설정한 세션에 마우스 우클릭으로 등록정보 에 들어간다 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

처음 접속설정을 하던 창이 나오면 

저~ 아래있는 "모양" 탭을 클릭한다 - 창, 하이라이트 말고 "모양"을 클릭해야한다 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

모양탭의 모양은 이렇게 생겼다 

딱 봐도 알겠지만 글꼴, 크기, 두껍게, 얇게 다 설정이 가능하고 글의 색과 커서의 색도 설정할 수 있다 ! 

이쁘게 꾸며보자 ! 

한글이 아주 궁서체이다 만족스럽다. 

 

다음 글에서는 Xshell에서 자주 사용하고 있는 Logging에 대해서 정리하겠다 

'infra > Tools' 카테고리의 다른 글

[git] 기초 설명과 사용법  (0) 2021.09.14
[Visual Studio Code] 1. VSC 원격 SSH 연결  (0) 2021.06.19
[Xshell] 2. Xshell 로깅 logging  (0) 2021.06.19

+ Recent posts