DEVLOG

ssh정의와 서버 접속명령어, 그리고 접속명령어 꿀팁까지! 본문

others/server

ssh정의와 서버 접속명령어, 그리고 접속명령어 꿀팁까지!

meroriiDev 2021. 5. 4. 11:49
728x90
반응형

 

 

SSH(Secure Shell)

ssh는 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜이다. 뜻 그대로 보안 셸이다.

셸로 원격 접속을 하는 것이므로 기본적으로 CLI 상에서 작업을 하게 된다. 기본 포트는 22번이다.

 

telnet + 암호화 = ssh?

기존의 유닉스 시스템 셸에 원격 접속하기 위해 사용하던 텔넷(telnet)은 암호화가 이루어지지 않아 계정 정보가 탈취될 위험이 높으므로, 여기에 암호화 기능을 추가하여 1995년에 나온 프로토콜이다. (SSH는 암호화 기법을 사용하기 때문에, 통신이 노출된다고 하더라도 이해할 수 없는 암호화된 문자로 보인다.)

 

원격서버에 접속할때 비밀번호 대신 key를 제출하는 방식을 사용하며 이는 비밀번호보다 높은 수준의 보안요건을 필요로 할때 사용된다.

 

ssh -i [key파일경로] 사용자명@도메인(또는 ip)

 

그런데 접속할때마다 매번 key파일경로를 치고.. 도메인을 치고 들어가야한다면..?

너무 귀찮다!!

 

접속명령어 편하게 작성하는 꿀팁!

key파일과 도메인을 미리 저장해두고 간편하게 서버에 접속하는 방법에 대해 알아보자

 

먼저 터미널에서 다음 명령어로 .ssh폴더에 접근!

 

cd ~/.ssh

 

경로안에는 기본적으로는 config와 known_hosts 두개의 파일만 존재할 것이다.

key파일을 모아서 보관해주기 위해 mkdir로  keys디렉토리를 생성해준다.

 

mkdir keys

 

그 다음 필요한 key파일들을 저 keys폴더 안으로 집어넣어준다!

명령어로 옮기는건 너무 귀찮기 때문에..

 

open .

open 으로 폴더를 열어서 스윽 끌어다가 집어넣는다 ㅎㅎ

 

 

그 다음 config 파일을 열어 접속정보들을 입력해준다

 

vi config

 

Host 연결명(아무거나)
HostName 도메인(or IP주소)
user 사용자명
identityFile ~/.ssh/keys/(키파일이름).pem

 

위와 같이 Host, HostName, user, identityFile을 한묶음으로 접속하고 싶은 모든 정보들을 이 config파일안에 넣어주면 된다!

 

마지막으로 아래 명령어로 접속하면~~~~

끝~!!!

 

ssh 연결명(위 config에서 작성한 이름)

 

728x90
반응형
Comments