-
리눅스에서 원격 접속 편하게 하자, config 파일 작성하는 방법IT Study/OS 2026. 3. 2. 13:55
현재 연구실에서 Window를 사용하는데,
Window에서는 원격 접속을 위해 putty, mobaXterm같은 응용 프로그램을 사용하지만 맥에서는 터미널만 있으면 된다.
맥 터미널이 윈도우 PuTTY나 MobaXterm역할을 모두 할 수 있는 이유는
맥의OS(Mac OS)의 뿌리가 BSD Unix이기 때문이다.
리눅스는 유닉스를 본떠 만든 유닉스 계열이고 맥은 리얼 유닉스임
그렇기때문에 리눅스 서버에서 쓰는 명령어 (ls cd ssh scp 등)가 맥 터미널에서도
99%작동하기 때문에 윈도우처럼 별도의 변환 프로그램이 필요 없다 !
또한 윈도우는 과거에 ssh 클라이언트가 기본으로 없어서 putty같은
외부 프로그램을 설치해야만했다. 그러나 맥은 유닉스 기반이라
ssh가 운영체제의 일부로 내장되어 있다. = 원격 접속에 굉장히 강한 아이다 !
어쨌든 이렇게 편한 기능을 썩힐 수 없다.
ssh명령어를 가장 잘 활용하기 위해서는
config파일을 잘 작성해두어야한다.
SSH Config 파일
ssh config파일은 복잡한 접속 명령어를 나만의 짧은 별명(Alias)으로 정의해주는 터미널 전용 주소록이다.
원래 ssh 명령어를 통해 서버에 접속하기 위해서는
#ip접속 ssh [사용자이름]@[ip주소] -p [포트번호] # 원격접속 포트 ssh -p [포트번호1] [사용자이름]@[ip주소1 xxx.xxx.xx.xx] -L [포트번호2]:[ip주소2 xxx.xxx.xx.xx]:[포트번호3]이렇게 긴 명령어를 사용해야한다. 그러나 config파일에 미리 정의해두면,
ssh [서버 이름]단 두 단어로 끝난다 !
결국 간소화, 자동화, 관리를 위해 config파일을 사용한다.
SSH Config 기초 문법
파일은 반드시 ~/.ssh/config 경로에 두기 !
config 파일 기본 구조
Host [내가 부를 서버 별명] HostName [실제 서버 IP 주소] User [접속 계정명] Port [SSH 포트 번호]기본 구성으로 쓸 수 있고, 다양한 옵션으로 활용이 가능하다.
현재 연구실에서 서버로 접속하기 위해 작성한 Config파일 예시이다.
# 대문 서버 설정 Host House HostName 111.222.33.44 User jju Port 1234 ForwardX11 yes ForwardX11Trusted yes # 실제 작업할 내부 서버 설정 Host Room HostName 192.168.xxx.xx User jju ProxyJump House ForwardX11 yes ForwardX11Trusted yes #RDP(Remote Desktop Protocol)으로 접속할 서버 설정 Host RDP server HostName 111.222.33.44 User ejl Port 1234 LocalForward 3390 192.168.0.1:3389보안상 Gateway서버를 거쳐서 내부 서버로 들어가기 때문에 ProxyJump를 사용한다.
외부 인터넷에서 연구실 내부 네트워크로 들어가야하는 대문 역할을 하는 서버 이름을 House로 설정했다.
그리고 접속할 내부 서버를 Room으로 설정했는데, gateway를 거쳐서 가는 ProxyJump를 옵션으로 준다.
RDP접속을 위한 설정은 다음 포스팅에 적어두었다. 여기서도 ssh -L 명령어로 접속했는데, 오랜만에 접속하려니까 까먹어버렸다.
그래서 config파일의 역할을 톡톡히 느끼고 있다 !!
https://0lrlokr.tistory.com/223
MAC에서 Windows 원격접속하기(리눅스 서버 원격 접속, Windows App)
MAC에서 windows에 원격 데스크톱을 연결해야할 일이 생겼다. 그리고 내가 접근해야하는 Windows는 Linux서버에 연결된 내부망을 사용하기 때문에 Linux서버에 원격접속한 다음, 터널링을 통해 접근해
0lrlokr.tistory.com
config파일 옵션
옵션 + 자주 쓰는 옵션을 정리해보았다.
옵션 명 역할 LocalForward RDP사용 시, 내 PC의 포트를 서버 내부망으로 연결 ForwardX11 서버의 창(GUI)을 내 맥으로 가져오기 ServerAlive 연결 끊김 방지 ProxyJump gateway를 거쳐서 접속 (중간 서버 거쳐가기) ConstrolMaster 비밀번호 쓰기 귀찮을 때 사용 Compression 데이터를 압축해서 전송(CPU를 조금 더 쓰지만 대역폭 아낌)
한번 설정하면 정말 편한 파일이니,
자주자주 쓰도록 하쟈 ..

현재 터미널에 새로운 프로필을 추가해뒀다.
터미널 프로필까지 커스텀하면 ssh를 편하게 쓸 수 있다.
'IT Study > OS' 카테고리의 다른 글
[Linux] sed 명령어에 대해 알아보자 (0) 2026.01.26 [Linux] find 명령어에 대해 알아보자 (0) 2026.01.26 [Linux] awk명령어에 대해 알아보자 (0) 2026.01.23 MAC에서 Windows 원격접속하기(리눅스 서버 원격 접속, Windows App) (0) 2025.12.31 [OS] Window를 밀고 CentOS를 설치해보자 (0) 2025.11.24