[Ops Engineer] VM SSH연결 및 MobaXterm 사용하기

HyeonSeok·2023년 3월 1일
0

Ops Engineering

목록 보기
7/13

VM 네트워크 설정

ssh연결을 위해 Host-Only방식과 인터넷 연결을 위해 NAT Network방식을 선택한다. (NAT로 해도 상관없다)

여기서확인

만약 ip a로 ip확인시 랜카드가 꺼져있으면 아래를 입력해서 config파일을 수정한다.

> vi /etc/sysconfig/network-scripts/{ifcfg-enp0s8} 이 부분은 본인의 랜카드
> systemctl restart network
onboot=yes

ssh 연결 테스트

ssh 연결이 잘 되는지 확인한다.
ssh 연결은 Host-Only ip주소를 사용한다.

리눅스에서 ip확인

> ip a

host(win)에서 ip확인

> ipconfig

ssh 연결

> ssh root@{VM에서의 Host-Only Ip주소}
> password입력

여기서 password 입력할 때 커서가 움직이지 않으므로 typing 주의

ssh RSA생성

> ssh-keygen -t rsa
> ssh-copy-id -i .ssh/id_rsa {root@192.168.56.101} 

위와 같은 과정을 거치면 VM에 {user폴더 경로}/.ssh/authorized_keys 파일이 생성된 것을 알 수 있다.

위에 ssh-copy-id가 없는 경우 window환경에서 ssh-copy-id와 비슷한 역할을 하는 커맨드인 아래 커맨드를 사용한다.

ssh {VM유저 및 주소} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys || exit 1" < {ssh 생성 경로}\.ssh\id_rsa.pub

[추가] 위에ssh-copy-id 명령어는 mobaXterm에서 사용할 수 있다. 때문에 위 keygen부터 cmd가 아니라 mobaXterm에서 진행하면 수월하게 진행할 수 있다.

MobaXterm 사용

이제 RSA방식으로 접속하기 위해 MobaXterm이라는 프로그램을 사용한다.
MobaXterm은 일반 터미널을 사용하는 것보다 간편하고 편리한 기능들이 많기 때문에 활용에 이점이 많다.

RSA session 열기


위와 같이 세션을 열고 VM의 주소와 유저이름, 그리고 우리가 생성해준 ssh키 파일이 담긴 경로를 설정하여 OK를 눌러주면 ssh연결이 완료된다.

linux에서 password 인증 방식 막기

> vi /etc/ssh/sshd_config
/PasswordAuthentication	// vi편집기에서 문자열 찾기
PasswordAuthentication no
> :wq
> systemctl restart sshd

위 설정을 다했을시 MobaXterm으로 Password방식 인증을 시도하면 위와 같이 연결에 실패합니다. key인증 방식은 정상적으로 로그인하는 모습을 볼 수 있습니다.

profile
즐겁게 사는 개발자가 됩시다

0개의 댓글