나는 운영체제 수업을 듣지 못해서 한 번도 사용해보지 못 한 우분투를 설치해보기로 했다. 수업듣는 애들이 설치가 제일 어렵다고 했던 기억이 있어서 걱정이 됐는데...힘들더라...ㅎㅎ
일단 해보고 사용된 개념들을 정리해야겠다 생각했고 다음의 거의 블로그를 따라했다. 우분투 터미널을 열고 아래를 진행해준다.
리눅스 - 우분투 VM ssh 서버, 로컬 PC에서 접속하기
sudo apt-get install ssh
$sudo vi /etc/ssh/sshd_config
config 파일을 열어서 아래처럼 고쳐준다.
// 변경 전
#PermitRootLogin prohibit-password
// 변경 후
PermitRootLogin yes
커밋할 때 vi에디터를 사용해서 사용법을 분명히 알고있었는데 백스페이스도 안먹히고 방향키도 이상하게 C,B이런게 출력되는 오류가 생겼다.
정말 오류란 오류는 단계별로 다 겪는거 같다. 해결법은 vim을 다시 설치해주면 된다.
$sudo apt-get install vim
우분투(Ubuntu) vi에디터(vi Editor) 백스페이스, 화살표 키 이상 문제 해결법
서버 실행
$sudo service ssh start
실행 확인
$service ssh status
정상 실행 모습
net-tools패키지 설치
sudo apt install net-tools
현재 싱행 중인 ssh서버의 IP주소와 포트 번호 확인
sudo netstat -ntlp | grep sshd
현재 컴퓨터의 IP주소 확인
$ifconfig
현재 컴퓨터의 IP주소는 명령어 다음 두번째 줄의 inet 뒤의 숫자이다.
방금 얻어낸 현재 IP주소는 VM에서 가상으로 설정한 네트워크다. 그래서 로컬에서 접속이 불가능하기에 포트 포워딩 규칙을 따로 만들어 줘야 한다.
포트 포워딩 규칙은 VM에서 다음과 같이 설정해준다. 사실 왜 저렇게 하는지 아직은 이해가 안가지만 일단 진행했다.
여기서 호스트 포트 번호를 2222
로 해주는게 중요하다! 처음에 따라하던 블로그에서는 1234로 해서 그대로 따라했는데 접속이 불가능했다
비밀번호 문제인 줄 알았는데 포트 번호의 문제였다🥲
Mac 터미널 ssh를 통해 Virtualbox로 구동된 Ubuntu 가상 서버 접속하기
여기서부터는 처음 블로그 글과 다르다. 먼저 맥은 원격 접속을 막아두기 때문에 설정을 확인한다.
시스템 환경설정 -> 공유 -> 원격 로그인 체크
그 다음으로 터미널로 우분투에 접속이 가능하다.
//ssh [우분투 유저 네임]@[IP 번호] -p [포트 번호]
ssh moon@127.0.0.1 -p 2222
명령어를 치고 Are you sure you want to continue connecting?
이 나오면 yes
를 입력하고,
moon@127.0.0.1's password:
가 나오면 우분투의 비밀번호를 입력해준다.
[Mac] 버추얼박스(VirtualBox)에 설치된 우분투(Ubuntu) 맥 터미널에서 접속하기
그럼 길고 험난한 과정이 끝이나고 우분투에 접속이 된다!🎉