반응형
FileZilla에서 Jump Host를 거쳐 SFTP 접속하는 방법 (feat. SSH 터널)
·
Tools
Filezilla는 Jump 서버 기능을 제공하지 않는게 슬픔내겐 외부에 열린 Jump 서버(A)가 있고, 내부에서만 쓸 수 있는 서버(B)가 있다가끔 서버 B에서 작업한 것들을 외부에서 SFTP로 가져오고 싶은데 내부에서만 열었다보니 가져오기가 쉽지 않았다 그렇다고 Wireguard같은 VPN을 쓰면 속도가 현저히 떨어지다보니 SFTP가 되는 SFTP 전송 프로그램들을 찾았더랬다하나같이 내 취향이 아니거나 유료라서 직접 방법을 찾기로 했음0. 상황 가정 및 방법- 우선 아래와 같은 상황이다 - 서버 A는 Jump Server로 서버 B를 경유하기 위한 서버이다- 서버 B는 Target Server로 SFTP로 데이터를 가져오기 위한 서버이다더보기[내 맥북] │ │ SSH ▼ [Jump Serve..
SSH alias로 서버 쉽게 접속하는 방법 (feat. SSH config에 별칭 등록 방법)
·
OS/Linux
매번 ID + IP 입력은 귀찮잖아요- 기본적으로 서버에 SSH 접근한다고 하면 터미널에 아래처럼 입력해야한다# 템플릿ssh @# 예시ssh ubuntu@192.0.0.1# Port가 22번이 아닌, 2222인 경우 (-p 옵션 필요)ssh -p 2222 @# .pem키 별도로 경로 지정해줄 때ssh -i @- 번거로우니 `.ssh/config`에 등록해두면 별칭(alias)로 쉽게 접속할 수 있다- 아래 명령어를 통해 수정 상태로 들어가자sudo vim ~/.ssh/config- 아래 템플릿에 맞춰서 작성한다 # 템플릿Host HostName Port User IdentityFile # 예시Host jerry HostName 192.0.0.1 Port 22 User ubuntu..
Google Drive 파일, 서버에서 curl로 다운받는 2가지 방법
·
OS/Linux
Google Drive 파일을 GUI없이 다운받는 방법 2가지서버에서 Google Drive 파일을 받을 필요가 있었는데 GUI가 없었다명령어로 다운 받는 방법을 찾아보니 생각보다 쉬웠고 두 가지 방법이 있었음 생각보다 쉬우니 빠르게 가보자 1. curl 명령어 이용하기- 우선 파일이 `링크가 있는 모든 사용자에게 공개` 상태여야 한다- 그리고 공유 링크가 아래와 같다고 가정한다https://drive.google.com/file/d/1AbCdEfGhIjKlMnOp/view?usp=sharing- 이러면 중간에 있는 파일 ID가 보일 것이다 (현재 예시 파일 ID : `1AbCdEfGhIjKlMnOp`)- 이제 아래 명령어로 다운받으면 된다# 템플릿 (를 파일 ID로 치환하면 된다)curl -L "ht..
서버 IP는 같은데, SSH 접속이 안 될 때 해결 방법 (feat. 똑같은 pem키)
·
OS/Linux
집 키는 똑같은데 집주인이 못 들어갈 때...pem키는 유지한채로 서버만 변경했다IP, Port, 포트포워딩까지 전부 다 똑같았는데 아래 같은 에러를 통하며 접속이 안됨;;~ ❯ ssh jerry✘ INT 10:50:40@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Someone could be eavesdropping on you right n..
분할 압축 명령어로 해제 하는 방법 (feat. MacOS 분할 .rar 압축 해제)
·
OS/Mac
아.. 어떻게 하더라..맥북에서 분할 압축 파일 Tool 설치 안하고 그냥 하고 싶은데 방법을 몰라서 찾다가 기록해둔다분할 rar 명령어로 해제 방법- homebrew 명령어로 설치brew install unar- 압축 폴더 있는 디렉토리에서 아래 명령어 입력# 템플릿unar # 예시unar movie.part1.rar- 이렇게하면 `part2.rar까지 자동으로 사용해서 원본이 압축해제된다
맥북에서 윈도우로 파일 보낼 때 자소분리 해결 (feat. Mac to Window)
·
OS/Mac
그만 분리해 진짜...맥북에서 윈도우 NAS로 파일을 종종 전송하곤 하는데 자소분리가.. 심각하다매번 윈도우서 스크립트 돌리기도 귀찮음;;이번엔 이것을 맥북(MacOS)에서 미리 해결해두고 윈도우로 전송하는 것을 기록해두려고 한다 convmv만 설치해서 명령어 한줄이면 해결된다바로 진행해보자0. 원인- 기본적으로 macOS와 Windows의 한글 Unicode 정규화 방식 차이 때문이라고...- MacOS는 한글을 NFD 형태로, Window에서는 NFC 형태로 쓰임1. 해결방법 -`convmv` 설치 - brew가 설치되어있다면 아래 명령어로 설치한다brew install convmv- 맥북에서 전송할 폴더가 바탕화면의 `temp` 디렉토리라면 아래 명령어 입력# 템플릿convmv -r --nfc -f..
꺼진 PC BIOS로 살려내기 (feat. 정전시 자동 서버 재부팅 옵션)
·
OS/Linux
사실 오늘 글은 저번의 글과 이어진다소 잃고 뇌 약간 고친 글이랄까?그러나 사실 건물이 언제 정전될 줄 누가 알겠는가 ㅠ아무튼 오늘은 전원이 나가도 다시 부팅시키는 옵션을 BIOS에서 설정해보도록 하겠다 ps. 기준이 되는 서버는 Beelink S12 Pro다 소 잃고 뇌 약간 고친 저번 글 (feat. 정전.. ㅠ)https://ratatou2.tistory.com/380 같은 로컬 네트워크 PC WOL으로 원격 부팅하기 (feat. 죽은 PC 살리기)같은 로컬 네트워크에 서버 A와 B가 살고 있는데 어느날 B가 죽었습니다서버 B를 직접 껐다켜면 되겠지만, 물리적으로 내가 멀리 떨어져 있을 때그런데 서버 A는 또 멀쩡할 때A로 B를 재부팅할 수ratatou2.tistory.comBIOS 진입- 사실 서..
맥북에서 하위 디렉토리 폴더들 .zip으로 각각 압축하기 (feat. 명령어 한 줄)
·
OS/Mac
가끔 맥북에서 여러 디렉토리를 각각의 폴더 명으로 압축해야할 때가 있다윈도우에선 반디집 같은 걸 썼는데 맥북에선 명령어 한줄로도 가능하다 그럴 땐 내가 원하는 디렉토리로 이동한 뒤 아래 명령어 한줄이면 된다for d in */; do zip -r "${d%/}.zip" "$d"; done 하나만 압축할 땐 아래 명령어 사용zip .zip
같은 로컬 네트워크 PC WOL으로 원격 부팅하기 (feat. 죽은 PC 살리기)
·
OS/Linux
같은 로컬 네트워크에 서버 A와 B가 살고 있는데 어느날 B가 죽었습니다서버 B를 직접 껐다켜면 되겠지만, 물리적으로 내가 멀리 떨어져 있을 때그런데 서버 A는 또 멀쩡할 때A로 B를 재부팅할 수 있게 세팅해보자 * 이제 아래 글에서 원격으로 켜고 싶은 PC가 B이고, SSH로 접근해 죽은 B로 명령어를 보낼 PC가 A이다(이 내용은 이미 꺼져있는 PC로는 적용할 수 없는 글이다.. ㅠ)1. B의 WOL 설정 (원격으로 켜질 PC)- 사실상 '원격으로 켜고 싶은 PC가 WOL을 지원' 해야하고, 또한 그 기능이 '켜져 있어야만 한다'- 즉 예전 글 이후의 2탄 격인 셈- 그러니 우선 PC의 WOL 기능을 켜주도록 하자https://ratatou2.tistory.com/125 Beelink S12 Pro ..
명령어 하나로 모든 파일에서 특정 키워드 검색하기
·
OS/Linux
명령어 하나면 현재 디렉토리 아래의 모든 파일에서 특정 키워드로 검색할 수 있다별도 툴 설치 없이 바로 할 수 있다는게 제일 편한듯Linux ver# 템플릿rg -n -i "" .# 예시rg -n -i "upload" .MacOS ver- MacOS의 경우는 아래 명령어를 사용하면 된다 (rg가 기본 설치가 안되어 있어서 그렇다)# 템플릿grep -Rni "" .# 예시grep -Rni "skill" .
내 서버 사양 체크하기 (feat. 2026 ver)
·
OS/Linux
neofetch는 이제 구닥다리가 되었다네요..예전에 neofetch로 사양을 체크하는 글을 쓴 적이 있다근데 이게 버전 업데이트도 안되고 해서 Fastfetch라는 최신 버전을 찾아왔다꾸준히 업데이트도 되고 보여주는 정보도 훨씬 많으니 만족바로 가보자https://ratatou2.tistory.com/200 리눅스 컴퓨터 사양 체크하기 (feat. 이쁘게 print 하기)이쁘다아...컴퓨터 사양을 겁나 이쁘게 보여주는 친구들이 무엇인고 그동안 궁금했었다근데 오늘 알게되어서 바로 설치해보겠음!!!굉장히 간단쓰!1. neofetch를 설치sudo apt install neofetch2. 냅다 실행ratatou2.tistory.com1. 설치- 아래 명령어 순서대로 진행- 혹시 우분투 최신 버전이 아니라면 ..
Mac Mini 서버, VNC 접속 설정하는 방법 (feat. 맥미니 원격 화면 공유)
·
OS/Mac
맥미니를 쓰고 있는데 GUI 접속이 필요한 경우가 있다실제로 GUI를 써도 원활한 훌륭한 서버 역할을 하고 있는데 (라베파와 달리..) 안쓰면 아깝다그러니 오늘은 VNC를 써서 맥북에서 맥미니를 접속하는 방법을 적어보겠다(포스팅 안하고 버티다가 3번 까먹고 결국 하게 됐음..)ps. 간단한 맥미니 서버 4달 후기- 맥미니 서버는 정말 편한 것이 flutter 앱 빌드가 iOS, Android 구분할 것 없이 다 잘 된다 (앱 만드는 입장에서 이만한게 없음)- 성능적인 면에서도 충분히 훌륭하여 만족 중이다- 가격대만 착하게 구하면 이만한 서버도 없는 듯하다(어쩌면 30만원이라는 합리적인 가격대에 구해서 이만큼 만족도가 높은 것일수도 있다)- 물론 기본적인 리눅스 서버로 쓰기엔 환경 세팅도 다른 부분도 많아..
명령어 하나로 VS Code로 현재 디렉토리 열기 (feat. 'code .')
·
OS/Mac
딸.깍. (VS Code 열어줘)MacOS 같은 리눅스 기반은 터미널에서 `code .`명령어를 통해 현재 디렉토리를 VS Code로 열 수 있다 근데 간혹 code 키워드가 명령어로 등록이 안된 경우가 있음이럴 땐 한번만 code 명령어 등록해주면 된다 바로 등록해보자명령어 등록하는 방법- VS Code를 열고 `Cmd + Shift + P`를 입력하고 아래 명령어 입력 Shell Command: Install 'code' command in PATH- 정확히는 위 사진처럼 명령어 앞에 꺽쇄(`>`) 표시가 있으면 된다- `CMD + Shift + P` 단축키가 이 용도임- `CMD + P` 만하면 꺽쇄(`>`) 없는 창이 뜸- 그리고 다시 `code .`를 입력하고 엔터치면 바로 VS Code가 현재..
Google Apps Script로 특정 메일오면 알림 받기 (feat. 디스코드)
·
Infra/DevOps
요즘 블로그가 굉장히 뜸했다앱 하나 만들어보고 싶어져서 퇴근하고 짬짬이 개발하느라 포스팅할 여유가 없는 것도 한몫하고 있다앱을 만들고 나니 문의 메일을 받게 됐는데 알림이 안오니까 매번 메일함 들어가는 것도 일이더라...오늘은 Google의 Apps Script 기능을 이용해서 간단하게 특정 메일이 오면 알림을 받아보겠다1. 디스코드 웹훅- 우선 디스코드 웹훅을 준비한다- (알림을 받을) 디스코드 채널 - 채널 편집 (톱니) - 연동 - 웹후크 2. Google Apps Script 접속- 아래 페이지 접속해서 스크립트 하나 새로 만들어주면 된다https://script.google.com/home Apps Script | Google for Developers간편하게 고품질 클라우드 기반 솔루션을 ..
간단하게 랜덤 난수 만들기 (feat. 명령어 한 줄)
·
OS/Linux
요즘 포스팅이 뜸한 것은 그동안 만들어보고 싶었던 앱을 만들고 있기 때문이다그 와중에 필요했던 랜덤 난수 생성 명령어를 기록해둔다 (나중에 또 찾을테니까..)뒷자리에 따라 랜덤 바이트 수가 달라지는게 정말 편했다# 16자리 난수 생성openssl rand -base64 16# 32자리 난수 생성openssl rand -base64 32# 64자리 난수 생성openssl rand -base64 64# 128자리 난수 생성openssl rand -base64 128# 256자리 난수 생성openssl rand -base64 256
Git 한글 다 깨질 때 (feat. \254\354\203\235...)
·
Dev/Git
아래 명령어 한줄이면 된다git config --global core.quotepath false매번 까먹고 검색하는게 답답해서 포스팅
라즈베리파이4 소비 전력 측정 일지 (feat. Raspberry Pi 4 NAS)
·
etc/소비전력 측정일지
라즈베리파이 나스 활용 9년차라즈베리파이로 NAS를 처음만든 건 대충 9년 전쯤..?이 떄 처음 마주한 라즈베리파이가 굉장히 흥미로워서 처음으로 서버용도의 PC를 사비 들여서 구매했더랬다그리고 지금까지 꾸준히 NAS로 활용하고 있음일단 파일을 저장/다운로드하고, 스트리밍하고 하는 내용도에선 아주 훌륭하게 동작했다CPU 성능이 조금 부족하지만 이만한 소비 전력 대비 효율을 보여주는 친구도 없는지라..3B, 3B+, 4(8GB) 모델까지 변천사를 겪어보았고 이제는 N100같은 미니 PC 시장에 밀리고 있지만 중고로 적당한 가격에 구할 수 있다면 이만한 것도 없다고 생각한다사설이 조금 길었는데 바로 측정값 보러가보자..!서버 성능OS : Raspbian GNU/Linux 11 (bullseye) aarch6..
MacOS 데스크탑 순서 자동 재정렬되는 문제 해결
·
OS/Mac
설정 - 데스크탑 및 Dock - Mission Control - 'Spaces를 최근 사용 내역에 따라 자동으로 재정렬' 해제- 열어둔 데스크탑이 제 멋대로 섞이는 이슈 발생- 찾아보니 MacOS자체에 옵션이 있더라- 'Spaces를 최근 사용 내역에 따라 자동으로 재정렬' 옵션을 끄면 더 이상 자동으로 재정렬되지 않는다
Neovim 설치하기 (feat. VS Code 터미널 버전)
·
OS/Linux
터미널 버전 VS Code..!오늘은 Neovim + LazyVim을 설치할 것이다 설치하게 된 계기는 우선 두가지인데1. 추천을 받은 것2. 터미널로만 접속하는 몇 서버들에서 VS Code없이도 UI 환경을 쓸 수 있다는 것위 두가지가 인상적이었다 실제로 써보니 간단히 쓰기엔 꽤나 편하지 않나? 생각하게 되었다물론 간단히 스크립트 하나 수정하고 하는 과정에 쓰는 것은 비추이고 VS Code SSH 연결 귀찮을 때 잠깐 쓸 때 편하단 정도이 부분은 좀 더 써봐야 알 것 같다Neovim : 기본적인 텍스트 에디터 자체LazyVim : Neovim 위에 얹는 완성형 설정 패키지1. OS에 맞게 설치하기1-1. Ubuntu에서 설치하기 더보기- 우선 Neovim에 필요한 것들도 같이 설치한다 (패스해도 되지만..
AWS IAM 계정으로 로그인하는 방법
·
etc
아니 나라니까요;;AWS를 쓰다가 아니 뭔 root 계정으로는 인스턴스 생성 못한다고 알림이;;;찾아보니까 또 IAM 계정 생성하고 뭔 권한을 주고 로그인 비번을 설정해주고..나중에 또 까먹을꺼 뻔하니까 기록해둔다1. '계정 ID' 확인 - '계정 이름' 확인2. 사용자 - 콘솔로그인 - 콘솔 엑세스 관리- 여기서 IAM 계정을 하나 추가해주면 된다- 그 다음엔 웹페이지에서 로그인할 수 있게 콘솔 암호를 추가해주면 된다- 여기서 생성할 콘솔 암호가 우리가 만든 temp 계정의 접속 비밀번호이다- 자동 생성해도 되고 직접 지정해도 된다 잘 기억하자3. AWS 로그인- 콘솔 엑세스 관리에서 생성할 때 받은 정보들 입력하고 로그인하면 완료!
반응형