일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 우분투
- 인공지능
- 딥러닝
- LaTeX
- JAX
- Dear abby
- 수치해석
- 수식삽입
- WOX
- Julia
- obsidian
- Python
- ChatGPT
- IEEE
- 논문작성법
- 에러기록
- Numerical Analysis
- teps
- Linear algebra
- 옵시디언
- MATLAB
- 고체역학
- 텝스공부
- 생산성
- Statics
- pytorch
- 논문작성
- 텝스
- matplotlib
- Zotero
- Today
- Total
뛰는 놈 위에 나는 공대생
[서버] 유무선으로 연결된 서버컴퓨터(Ubuntu)에 원격접속하기 본문
(컴퓨터 지식이 부족한 사람의 서버 연결법에 대한 설명이므로 자세한 내용은 전문가 분을 참고하세요 / 참고한 글은 아래에 링크로 달아놓았습니다.)
연결 세팅은 다음과 같다.
1. 고정아이피로 할당된 공유기(IPTIME)가 존재한다.
2. 공유기에서 유선으로 연결된 나의 컴퓨터가 있다. 이 컴퓨터가 원격으로 접속할 클라이언트다.
3. 동일한 공유기에서 유선으로 연결된 서버 컴퓨터가 있다.
여기서 강조할 부분은 '같은 공유기를 쓴다'는 점이다.
만약 클라이언트와 서버 둘 다 각자의 랜선으로 연결되어 각자의 아이피를 가지고 있다면 컴퓨터의 주소인 아이피가 명확하기 때문에 중간에 있는 몇 가지 단계들을 그냥 넘어갈 수 있다. 하지만 현실적인 문제로 공유기를 통해 두 개를 연결한 경우이다. 이 경우, 공유기에 유선 연결된 두 컴퓨터는 공유기에서 자동할당해주는 아이피를 쓰게 된다.
외부에서도 서버 컴퓨터에 접속하기 위해서는 어떻게 해야할까? (여기서 말하는 외부는 클라이언트 컴퓨터처럼 공유기에 연결된 컴퓨터 외의 외부 컴퓨터)
서버 컴퓨터든, 클라이언트 컴퓨터는 외부에서 봤을 때는 동일한 아이피를 갖는다. 이 아이피는 당연히 공유기에 할당된 아이피이다. 따라서 외부에서 접속할 때는 공유기 아이피로 접속을 하되, 포트번호를 서버 컴퓨터로 지정된 것을 사용해서 서버로 들어올 수 있다. 이렇게 하는 것을 포트포워딩이라고 한다.
1. 공유기 세팅
iptime의 경우 192.168.0.1
으로 접속하면 본인의 공유기 설정으로 들어갈 수 있다.
공유기를 세팅하는 방법은 워낙 매뉴얼에 잘 나와있으므로 그대로 따라하면 된다.
(iptime 설치도우미를 이용하거나 위의 192.168.0.1 로 들어가 설정을 완료해주면 된다.)
* 참고 : 이렇게 아이피를 설정해주고 나서 내 컴퓨터를 유선으로 연결했는데도 인터넷이 안된다면, 내 컴퓨터 자체의 인터넷 설정을 한 번 보는 걸 추천한다. 나의 경우이긴 한데, 내 컴퓨터는 공유기에 연결한 상태이므로 공유기에서 주는 아이피를 써야하는데 아무 생각없이 (예전에) 다른 고정 아이피로 세팅해놓은 것을 그대로 냅뒀다가 연결이 안되었었다.
2. 포트포워딩 설정
포트포워딩은 검색하면 글이 굉장히 많이 나온다.
여기서 해야할 일은 서버 컴퓨터(나의 경우에는 우분투)에서 아이피 설정을 하고 MAC 주소를 알아내는 것이다.
또한 서버컴이 LAN을 꽂을 수 있는 포트가 2개라서 ipconfig 명령어로 조회해보면 2개가 뜨는데 1개인 사람들은 1개만 뜰 것이다.
우분투 아이피 설정 방법은 2가지가 있는데 가장 간단한 방법은 우분투 우측 상단의 네트워크 설정에 들어가서 아이피 설정을 하는 것이다. 자세한 내용은 다음 링크를 참고한다.
설정을 완료하면 아래와 같이 포트포워드 설정과 DHCP 설정을 완료한다.
위의 설정을 하는 이유는 내부 연결 목적이라기보다는 외부에서 내부 컴퓨터에 접속하기 위함이다.
내부끼리는 내부 ip를 통해 (위의 192.168.0.x와 같은 아이피) 쉽게 접속할 수 있다고 하는데 이상하게 나는 안돼서 지금 원인을 찾는 중이다. 아마 허락된 아이피 외에는 접근하지 못하게 막은 게 원인인 것 같다.
3. ssh로 접속 (putty, xshell, mobaXterm 등 사용)
ssh 접속을 위해서는 서버컴퓨터(우분투)에서 프로그램들을 설치해야한다. 아래 명령어는 우분투 기준으로 설치법이다.
sudo apt install openssh-server
또한 방화벽 설정도 해제해야 한다.
ufx allosw 22/tcp
보안설정의 경우에는
vim /etc/ssh/sshd_config
/etc/ssh/sshd_config 문서로 들어가서 설정을 바꿔야 하는데 자세한 내용은 검색하면 잘 나온다.
ssh 프로그램이 잘 작동하는지 확인하는 명령어
systemctl status sshd
명령어를 입력했을 때 ssh가 active이면 된다.
또한 클라이언트 컴퓨터에서는 ssh를 쓰기 위한 프로그램을 설치해줘야하는데 필자는 mobaXterm을 쓴다.
다음과 같이 입력하는 것이다.
ssh [username]@[외부접속을 위한 기본 ip] -p [외부포트번호]
# 예시
username : user
ip : 123.123.0.9
외부포트번호 : 10000
ssh user@123.123.0.9 -p 10000
내부에서 내부로 접속하는 경우에는 ip를 192.168.0.x(내부 ip)로 해도 접속이 된다.
다만 나는 외부ip로는 접속이 되는데 내부로는 안되는 이상현상이 있어서 원인을 찾고 있다.
이렇게 설정한 서버컴을 직접 전원을 켜는 것이 아니라 원격으로 켜고 싶을 수도 있다. 이럴 경우에는 Wake On Lan (WOL) 설정을 해줘야 한다. WOL은 랜선으로 연결된 컴퓨터만 가능하다고 들어서 무선으로 연결된 서버컴은 불가능할 수도 있다.
내용이 많아서 Wake On Lan 설정은 다음 글로..
https://velog.io/@softmare/ssh-key-Authentication-2
'프로그래밍 Programming > 리눅스 우분투 Ubuntu' 카테고리의 다른 글
[리눅스/우분투] TurboVNC와 mobaXterm 같이 사용하기 (GUI 사용) (0) | 2023.08.07 |
---|---|
[리눅스] 윈도우 환경에서 우분투 사용하는 방법 (0) | 2023.05.29 |
[우분투] ohmyzsh powerlevel10k 테마 적용 (feat. 심볼 깨짐 해결) (0) | 2023.04.11 |
[리눅스/우분투] turboVNC 설치 (0) | 2023.04.06 |