본문 바로가기

2023년 이전/리눅스

SSH + 리눅스 서버 원격 사용법: Part 1 용어 정리 처음 서버를 다룰 때 가장 헷갈리는 것이 용어입니다. 서버, 로컬, SSH, 포트... 모르는 단어들이 마구 튀어나오기 때문에 혼란스럽습니다. 용어 뜻에 대해서는 간단하게 설명하고 본론으로 넘어가겠습니다. 1. 서버 = 원격 서버 = 리모트(remote) = 실습실 컴퓨터 서버(server)란 사용자가 원하는 서비스를 제공하는 컴퓨터 시스템을 말합니다. 이 예시에서는 저희가 사용하고 싶은 컴퓨터, 즉 실습실의 워크스테이션을 서버라고 생각하면 편합니다. 보통 서버는 사용자로부터 멀리 떨어져있고 또 원격으로 연결해서 사용하기 때문에 '원격 서버' 또는 리모트(remote) (서버)'라고 부릅니다. (사실 서버가 꼭 "리모트"일 필요는 없고 경우에 따라 로컬에 해당할 수도 있습니다. -> 상대적인 .. 2023. 8. 11. 19:26

 ㆍ 

2023년 이전/리눅스
우분투 리눅스에서 Shutter (스크린샷 프로그램) 설치 + 키보드 단축키 설정까지 우분투 리눅스에선 스크린샷 지원 프로그램이 이미 존재하지만, 사실 매번 프로그램 바로가기를 클릭해서 실행해야 하는 번거로움이 있습니다. 또는 저희가 스크린샷을 캡처할 때 바로 특정 영역을 크롭해서 저장하고 싶은데 그런 기능을 지원하지도 않습니다(있지만 발견을 못한 걸지도...?) 그래서 리눅스에 shutter라는 아주 유용한 스크린샷 캡처 프로그램을 사용해보겠습니다. 1. 터미널 sudo apt install 명령어를 통해 shutter를 설치 먼저 터미널(리눅스에서 터미널 열기 단축키: ctrl + alt + T)을 켜고 아래 명령어를 입력합니다 sudo apt install shutter 본인 계정 비밀번호 입력하고 엔터 치면 다운로드가 위 캡처 사진처럼 진행됩니다. 2. shutter 프로그램 바로.. 2023. 7. 29. 21:11

 ㆍ 

2023년 이전/리눅스
VS Code에서 원격 서버 접속 오류 Case 1: 패스워드 만료 문제 발생 배경 아무런 설정(id_rsa, 서버 비밀번호, 서버 인스턴스 등) 변경 X 서버 인스턴스는 잘 켜져있는 걸 확인 일주일 정도 접속하지 않다가, 다시 VS Code 접속하려고 했을 때 "Could not establish connection to "my_server". 와 같은 메시지가 뜬다. VS Code는 원격 서버 접속이 되지 않는 이유(에러 메시지)를 설명해주지 않는다. 문제 해결 방법 터미널로 ssh 접속 명령어 형식은 아래와 같다. ssh my_server_id@my_server_public_IP_address 그 결과 패스워드 만료가 원인인 것으로 확인. 기존 패스워드를 입력해야 하나, 올바르지 않은 패스워드를 입력하면 아래 에러 메시지(Authentication token man.. 2022. 11. 25. 10:20

 ㆍ 

2023년 이전/리눅스
ln 명령어로 심볼릭 링크 symbolic link 생성하기 Hard Link vs. Symbolic Link(Soft Link) Hard link는 말 그대로 실제 존재하는 파일의 경로. In computing, a symbolic link (also symlink or soft link) is a file whose purpose is to point to a file or directory (called the "target") by specifying a path thereto. https://en.wikipedia.org/wiki/Symbolic_link Symbolic link - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Any file that c.. 2022. 10. 19. 16:00

 ㆍ 

2023년 이전/리눅스
ForkLift로 로컬-원격 서버(또는 원격 서버-서버) 간 파일 쉽게 전송하기 1. ForkLift > Go > Connect 클릭 2. Protocol: SFTP Server: 서버의 public IP 주소 Username: 서버의 내 계정 이름(서버에 접속해서 whoami 치면 확인 가능) Password: 패스워드 따로 등록하지 않고, 대신 SSH key가 있다면 내 로컬에서 SSH private key(~/.ssh/id_rsa) 찾아 클릭 Port: 서버를 포워딩한 포트 번호 이렇게 입력하면 Forklift로 파일 전송할 준비 끝! 2022. 10. 13. 15:01

 ㆍ 

2023년 이전/리눅스
SSH로 원격 서버 접속 + VS Code로 SSH config 설정하기 필요한 정보 1. 서버를 포워딩할 포트 번호 2. 서버의 SSH 키 (또는 서버 계정 ID와 비밀번호) 3. 서버 IP(public IP. 즉 내가 로컬에서 접근할 수 있는) 주소 4. 서버 username ID와 비밀번호가 있다면 # 128.162.216.92 refers to arbitrary IP address(서버의 public IP 주소 예시를 의미) # -p 12345 -> port option 포워딩할 포트 주소 예시 ssh your_server_id@128.162.216.92 -p 12345 위와 같이 입력한 후, This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fing.. 2022. 10. 13. 14:49

 ㆍ 

2023년 이전/리눅스
포트 포워딩하기 ssh -L : # 예시) ssh -L 4040:127.0.0.1:9080 aws_server1 2022. 7. 18. 14:35

 ㆍ 

2023년 이전/리눅스
SCP를 이용하여 로컬과 원격 서버(UTM, AWS, 네이버 클라우드 등) 사이 파일 전송하기 먼저 제 로컬에서 UTM Ubuntu Linux 서버로 파일을 전송하는 법을 알아보겠습니다. 1. UTM 가상머신을 실행하여 로그인 후 현재 Linux 서버의 IP 주소 알아내기 [현재 입력하고 있는 터미널은 Linux 가상머신의 터미널] hostname -I 명령어를 입력합니다. 현재 리눅스 서버의 IP 주소는 192.168.64.2 이라고 바로 알려줍니다. 2. SSH가 제공하는 scp(secure copy) 명령어를 이용하여 파일 전송하기 로컬의 터미널에서 다음과 같이 명령어를 입력합니다. scp [file path to transfer] [username]@[IP address]:[file path to download] 참고로 대괄호 [](brackets)는 필수로 입력해야 하는 명령어를 의미하.. 2022. 6. 5. 19:32

 ㆍ 

2023년 이전/리눅스