예전에는 UNIX, Linux Server에 접속하려면 텔넷을 사용하였으나 보안이 강화되면서 대부분 SSH 접속으로 변경이 되어 자주 사용하는 putty와 멀티 탭 기능이 있는 mtputty에 대해 알아 봅니다. 

 

 

1. PuTTY 사용 방법

 

개발자라면 하나씩은 있거나 파일서버에 다운로드 해놓은게 있겠지만 버전이 변경되었을 수 있으니 사이트에 들어가 봅니다.

 

 

https://www.putty.org/

 

putty 사이트에 접속하면 open source라는 것과 source code도 제공한다는 간단한 소개글이 있습니다.

 

 

하단에 있는 [Download PuTTY]를 클릭하여 다운로드 페이지에 가면 처음에 Package files 라는 항목에 확장자가 msi 파일들이 있습니다.  이건 Windows 설치용 파일이고 설치하지 않고 바로 사용하기 위해 바로 아래로 스크롤하면 binary files 항목이 나옵니다.

 

 

이곳에서 필요한 파일을 받으면 됩니다.

putty telnet뿐 아니고 scp, sftp등의 제품군도 있습니다.  여기서는 64-bit x86: putty.exe를 다운받아 사용하는 방법입니다.

 

설치버전이 아니기 때문에 다운받은 putty.exe를 그냥 실행하기만 하면 됩니다.

  

처음에는 설청 창이 나타나는데 입력해야 항목은 몇개 없습니다.

 

 

접속하려는 Host 정보와 다음에 다시 접속하기 위해 설정정보를 저장하려는 Sessions 명칭(여기서는 test로 입력)을 입력하고 [Save] 버튼으로 저장을 합니다.

그리고 하단에 있는 [Open] 버튼을 클릭하면

 

 

서버에 로그인할 수 있는 창이 나타납니다.

IDPassword를 이용하여 로그인하고 작업을 하면 됩니다.

 

 

다음에 test로 저장한 서버에 접속하여 사용하려면 Saved Sessions에서 test를 클릭하고 우측의 [Load] 버튼을 클릭한 후 아래에 있는 [Open] 버튼을 클릭하면 됩니다.

 

 

2. Multi Putty 사용 방법

 

일반 putty는 창을 하나만 지원하기 때문에 여러 서버에 작업이 필요하면 계속 마우스를 이용해서 창을 옮겨다니거나 뒤에 숨어버린 창을 불러내야 하는 불편함이 있습니다.

 

하나의 창에 탭으로 구분해서 여러 서버를 접속하려면 다른 프로그램을 사용해야 하는데 개인적으로는 사용하기에는 Xshell이 좋다고 생각합니다. Xshell은 개인적인 용도로만 사용 가능하고 기업용은 구매를 해야 합니다.

1년에 2번 이상 회사를 옮겨다니는 개인적인 생각은 집에서도 회사에서 사용하게될 제품에 익숙해지는게 업무 효울이 증대되는것 같습니다.

MTPutty를 사용하기위해 multi putty 등으로 검색 합니다.

 

 

https://ttyplus.com/multi-tabbed-putty/

 

 

사이트에 들어가면 우측에 보이는것 처럼 라이센스가 freeware로 되어 있습니다.

아래에 있는 [Download] 버튼을 클릭 합니다.

 

 

이 제품도 putty 처럼 설치 버전과 무설치(Portable) 버전을 제공하고 있습니다.  대부분 무설치를 선택 하겠죠?

둘 중 어느것을 사용하든 설치 또는 압축을 풀어준 폴더에 들어가서 mtputty.exe 파일을 실행 합니다.

 

 

프로그램이 실행되고 간단한 프로그램에 대한 설명들이 나와 있습니다.

좌측에 트리모양의 Server쪽에 서버들을 등록해서 리스트로 볼 수도 있고 폴더를 만들어 서버들을 종류별로 묶어서 관리하는 방법도 있습니다.

 

폴더를 만들어서 서버를 추가하는 방법을 사용해 보도록 하겠습니다.

 

 

메뉴에서 Server > Create Folder 를 선택 합니다.

Create Folder 창이나오면

 

 

서버들에 공통되는 특징을 골라 폴더명을 적당하게 입력해 줍니다.

 

 

팝업 창에 입력한 Cloud 라는 이름의 폴더가 생성 되었습니다.

 

이제 생성한 폴더에 서버를 하나 등록해 봅니다.

 

 

생성된 Cloud 폴더를 선택 하고 메뉴에서 Server > Add Server 를 선택 합니다.

이번에도 접속하려는 Server에 대한 정보를 입력하는 창이 하나 나타납니다.

 

 

팝업 창에 접속하려는 Server 정보를 입력합니다.

Server name : 접속하려는 서버 주소

Protocol : 접속 프로토콜로  SSH

Port : 22 (SSH port)

Display name : Cloud 폴더 하단에 생성되는 이름

 

입력이 완료되면 [OK] 버튼을 클릭해주면 정보가 추가 됩니다.

 

 

처음에 기본적으로 보이는 PuTTY sessions 폴더는 putty 사용자라면 기존에 putty에 입력해놓은 Server 리스트가 나오는것 입니다.  , 기존에 putty를 사용하고 접속 서버들을 등록 했다면 그정보를 mtputty가 불러와서 트리 구조에 추가를 해주어 사용할 수 있도록 합니다.

MTPuTTY는 기존 PuTTY를 예쁘게 포장한 툴이라고 생각하면 됩니다.

 

- copy coding -

 

 

어제 GCPCentOS를 설치해 보았습니다.  오늘은 GCPVM으로 생성한 서버에 작업을 하기위한 FTP Telnet 접속 방법에 대해 알아봅니다.  SSH를 이용한 접속은 기본적으로 google cloud platform 에서 브라우저를 이용하여 바로 접속이 가능 합니다.

 

 

SSH를 선택하여 확장하면 접속 가능한 방법이 나오는데 

 

 

 

일단 [브라우저 창에서 열기]를 선택해 봅니다.

팝업이 나타나고 잠시 기다리면 접속이 완료 됩니다.

 

로그인은 처음에는 vm을 생성한 google id로 로그인이 되는데 root 권한을 얻으려면 아래 명령을 입력합니다.

sudo su -

 

 

 

이제 외부 프로그램 puttyfilezilla로 접속하는 방법에 대해 알아봅니다.

 

1. RSA 키 생성 및 저장

2. 공개키 GCP 등록

3. 개인키 filezilla 등록 접속

4. 개인키 putty 등록 접속

 

이와같은 순서로 진행하면 됩니다.

 

 

 

 

 

 

1. RSA 키 생성

 

키를 생성하기 위해 putty에 접속해서 프로그램을 하나 다운로드 받습니다.

putty 사이트에 접속하여 

 

https://www.putty.org/

 

 

[here] 텍스트를 클릭하면 다운로드 리스트가 나오는데

 

 

 

리스트 중에

puttygen.exe (a RSA and DSA key generation utility)

항목중 자신의 시스템에 적합한 파일을 다운로드 받습니다.  저는 Windows 10을 사용해서 첫번째 파일을 선택 했습니다.

 

 

 

다운받은 파일을 실행하고 [Generate] 버튼을 클릭 하면

 

 

 

키 생성이 진행 되고

 

 

잠시 후 키 생성이 완료 됩니다.

상단 텍스트 박스에 보이는 길게 보이는 키가 공개키 입니다.

Key Comment 에 있는 값이 로그인 ID가 됩니다.  여기서는 기본 값으로 키를 생성 하였는데 만일 ID를 정해주고 싶으면 Key CommentID를 기입하면 됩니다.  , Key Comment에 있는 값이 로그인 아이디가 됩니다.

 

생성된 키를 저장해야 합니다.  [Save private key] 버튼을 클릭해서 임의의 위치에 저장 합니다.

 

 

 

[Save public key] 버튼도 클릭해서 저장해 둡니다.

 

 

 

실제 사용하는 키는 private key 이고 public key는 다시 사용하게 되는 경우를 위해 저장을 합니다.

 

 

 

2. 공개키 GCP 등록

 

Key Generator 프로그램 상단에 생성된 공개키를 복사합니다.

그리고 Google Cloud Platform에서 좌측 [메타 데이터] 메뉴를 선택 합니다.

 

 

 

우측에 [SSH 키 추가] 버튼이 보이는데 클릭 해서 다음 화면으로 넘어갑니다.

 

 

 

복사한 키를 붙여넣기 하고 [저장] 버튼을 클릭합니다.

 

 

 

공개 키가 GCP에 저장 되었습니다.

 

 

3. 개인 키 filezilla 등록 접속

 

 

이제 개인 키를 이용하여 FTPGCP 서버에 접속을 하도록 합니다. 

 

 

먼저 filezilla에 개인 키를 등록하기 위해

편집 > 설정

메뉴를 선택 합니다.

 

 

 

설정 창이 나오면 좌측 메뉴에서

연결 > SFTP

메뉴를 선택 하구 우측에서 [키 파일 추가] 버튼을 클릭합니다.

 

 

 

저장해 놓은 개인 키를 선택하고 [열기] 버튼을 클릭 합니다.

 

 

 

키 파일을 추가하였으면 좌측 하단의 [확인] 버튼을 클릭하면 반영 됩니다.

 

Google Cloud PlatformVM 인스턴스에 있는 외부 IP를 이용하여 접속을 하면 되는데

 

 

 

호스트에 sftp://34.123.13.xxx 이런식으로 입력하고

사용자명에 기본 설정 또는 변경한 ID를 입력 합니다.

마지막으로 [빠른 연결] 버튼을 클릭하면

 

호스트 키에 대한 체크와 확인을 해줍니다.

 

 

서버에 접속이 완료 되었습니다.  ftp가 작동하는지 확인해 봅니다.

 

 

파일 2개를 올려보았는데 잘 작동이 되는군요.

home 밑에 vm을 생성한 IDkey를 생성할때 사용한 ID 두개의 사용자가 보입니다.  key 생성에서 ID를 어떻게 하느냐에 따라 사용자가 달라질 수 있습니다.

 

 

4. 개인키 putty 등록 접속

 

이제 putty를 이용해서 SSH로 접속해 보겠습니다.  filezilla를 해 보았으니 이건 너무 쉽겠네요.

 

 

 

putty를 실행하고 좌측 메뉴에서

Connection > SSH > Auth

를 선택 합니다.  그리고 우측에서 Private key... 부분의 [Browser] 버튼을 클릭 하고 개인 키를 선택해주면 위와 같이 키 설정이 완료 됩니다.

 

 

이제 좌측 메뉴 Session에서 IPSession 명을 입력하고 [Save]를 클릭해서 설정을 저장 합니다.

접속을 위해 [Open] 버튼을 클릭 합니다.

 

 

창이 나타나면 login as:key 생성시 사용한 key comment 명을 입력합니다.  만일 키를 생성할 때 key comment에 다른 ID를 입력하였으면 그것으로 입력해 줍니다.

엔터키를 클릭하면 password 필요 없이 바로 접속이 됩니다.

바로 전에 ftp로 업로드한 파일 2개가 보이는 군요.

 

- copy coding -


원격에서 다른 시스템에 접속하는 경우 보안을 강화한 방법으로 telnet 보다는 ssh로 접속을 많이하고 있고 설치 방법도 상당히 간단 합니다.

 

$ sudo apt-get install ssh


root 계정으로 작업하는 경우는 sudo가 필요 없죠.


linux ssh 설치 putty 접속


설치가 완료 되었고 사용하기 위한 설정파일을 수정 합니다.

 

$ sudo vi /etc/ssh/sshd_config

 

파일이 열리면


linux ssh 설치 putty 접속


두 곳의 주석을 삭제하고 수정합니다.

 

Port 22

PermitRootLogin yes

 

수정 후에는 ssh를 시작 합니다.

 

$ sudo service ssh start

 

실행이 되었는지 확인해 봅니다.

 

$sudo service ssh status


linux ssh 설치 putty 접속


이제 putty로 접속을 해볼까요?  putty가 없다고요다운로드 받으면 됩니다.

 

https://www.putty.org/


linux ssh 설치 putty 접속


here를 클릭 합니다.

첫 번째 Package files가 아니고 두 번째 Alternative binary files에서 자신의 운영체제 bit에 맞는 putty.exe를 다운받습니다.


linux ssh 설치 putty 접속


설치 파일이 아니기 때문에 바로 실행이 됩니다.  IP를 입력하고 Open 버튼을 클릭 합니다.


linux ssh 설치 putty 접속


로그인은 서버의 IP/PW를 입력합니다.


linux ssh 설치 putty 접속


네트워크에 문제가 없다면 잘 작동 합니다.


1

+ Recent posts