라벨이 ssh인 게시물 표시

SSH 원격(Remote)으로 Visual Studio Code로 코드 짜기

이미지
 먼저 ssh로 접속 가능한 PC가 있어야 합니다. 사진1) ssh으로 원격 컴퓨터에 접속 사진2) 원격 컴퓨터에 React 프로젝트 생성 사진1,2와 같이 실제 접속 가능한 서버와 해당 서버가 ssh접속이 가능해야 합니다. 해당 블로그에서는 예제로 React 코드를 작성하고 해당 코드를 원격으로 접속하도록 하겠습니다. 사진3) Visual Studio에 설치할 extension 사진3에 있는 확장 프로그램을 설치해서 Visual Studio에서도 원격서버의 코드를 작성할수 있게 도와줍니다. 사진4) Remote Explorer 열기 '+'를 눌러서 원격으로 접속할 PC의 IP를 입력합니다. 사진5) SSH 연결 정보를 입력 사진5에서는 사진1에서 입력한 ssh 터미널과 동일하게 입력합니다. 사진6) SSH 정보 저장 경로 사진7) SSH 옵션 생성 사진4,5,6 과정이 끝나면 사진 7처럼 SSH로 접속 가능한 옵션이 생성됩니다. 사진8) 원격 PC에 프로그래밍 할 프로젝트 선택 사진9) 원격 PC의 접속을 위해 비밀번호 입력 사진9에서는 사진1에서 입력한 비밀번호를 입력합니다. 사진10) 원격 PC의 프로젝트에 접근 사진10에서 접근할 프로젝트를 설정하고 'OK'를 하면 다시 사진9처럼 비밀번호 입력을 요구 받는다. 사진11) 원격 접속후 경고 사진11에서는 해당 프로젝트를 신뢰한다고 하고 진행한다. 사진12) 원격접속 완료 이제 사진 12처럼 나온다면 현재 PC에서 서버PC로 원격 접속한 다음에 실시간으로 코드를 수정할수 있습니다. 참고로 해당 윈도우에서 원격 서버의 terminal로도 제어가 가능합니다.

Ubuntu WOL으로 서버 ON하기

이미지
Ubuntu가 설치되 있는 PC를 WOL로 킬때 사용하는 방법입니다. Mother Board가 WOL을 지원하는지 확인해 주세요. 지원이 확인이 되면 아래와 같이 진행합니다.  ethtool apt 패키지를 설치한다. $ sudo apt install ethtool copy ip 주소를 확인한다. $ ip a copy 해당 ip의 상세 내역을 확인한다. $ sudo ethtool [name] copy 아래 내용을 해당경로에 저장한다. (경로 :  /etc/systemd/system/wol.service) [Unit] Description=Enable Wake On Lan To turn on the PC(Server) [Service] Type=oneshot ExecStart = /sbin/ethtool --change enp4s0 wol g [Install] WantedBy=basic.target systemctl을 리로드 한다. $ sudo systemctl daemon-reload copy systemctl에서 wol.service를 활성화 시킨다. $ sudo systemctl enable wol.service copy wol서비스 상태를 확인한다. $ sudo systemctl status wol copy IpTime에 접속(192.168.0.1)해서 해당 PC를 WOL한다. 시간이 30정도 지나면 해당 WOL한 PC는 전원이 들어오게 됩니다.

Linux Ubuntu 터미널로 외부 ssh 접속 허용하기(Local Check)

이미지
  1. Local PC가 ssh 접속이 되는지 확인하기 $ ssh localhost copy 2. OpenSSH을 설치한다. $ sudo apt-get install openssh-server ii. copy 해당 apt는 설치작업이 오래 걸립니다. 3. ssh service의 상태를 확인한다. $ sudo service ssh status copy 4. 다시 1번 커멘드를 입력해서 ssh localhost가 되는지 확인한다 5. ufw 22번 포트를 외부에서 접속 가능하게 한다. $ sudo ufw allow 22/tcp 다음은 해당 허브를 통해서 외부에서도 접속 가능하게 해야 합니다. 아래 링크를 참고해 주시기 바랍니다. 링크1 : Ubuntu 외부 ssh접속 가능하게 변경(iptime)

GCP How to access GCP VM instance using Linux(Ubuntu) terminal by SSH

이미지
  1. Create ssh keys(public, private) $ ssh-keygen -t rsa -f ~/.ssh/[key name] -C [account name] -b 2048 copy example  : ssh-keygen -t rsa -f ~/.ssh/test -C alex -b 2048 2. Copy ssh keys(public) $ cat ~/.ssh/[key name].pub copy example : cat ~/.ssh/test.pub 3. Regist your key to your instance 4. Access to your VM Instance by your Linux terminal $ ssh -i [key file path] [account name]@[instance external IP address] copy example : ssh -i ~/.ssh/test.pub alex@1.23.45.67 reference link : https://cloud.google.com/compute/docs/instances/connecting-advanced#thirdpartytools

Ubuntu SSH를 이용하여 원격 PC에서 Local(ssh로 연결한)PC로 파일을 다운로드 하는 방법

이미지
 안녕하세요. 알렉스 입니다. 이번에는 ssh를 이용하여 원격에 있는 컴퓨터의 파일을 Local컴퓨터로 옮겨보도록 하겠습니다. 사진1) download 그림 일단 Remote 컴퓨터에서 다운로드 받을 경로를 확인해야 합니다. '$ ls'을 눌러서 해당파일이 있다면 이미 해당 경로로 들어간 것입니다. 이때 경로를 확인하고 싶으시면 '$ pwd'를 입력해서 경로가 나타납니다. 1. scp 명령어를 이용하여 해당 ssh 접속 PC에서 파일을 다운로드 받기 - scp명령어를 이용하여 접속한 pc의 파일을 받을수 있습니다. 아래 터미널은 1개만 받는 명령어 입니다. $ scp [유저이름]@[서버이름 또는 IP주소]:[Remote에서 다운받을 파일 주소] [Local에서 다운받을 파일 주소] copy 만약 유저이름 앞에 '$ scp -P [포트번호]'를 지정해서 default인 22번이 아닌 다른 포트로도 접속이 가능합니다. 예로 들자면 아래와 같이 작성하면 됩니다. scp -P 3000 root@276.196.xxx.xxx:/root/filetodownload.txt C:\Users\[UserName]\Desktop\ 사진2) 실제 ssh로 다운로드 한 터미널 사진2는 원격 서버에서 DB를 다운로드 하기 위해서 사용한 터미널입니다. 

Ubuntu 외부 ssh접속 가능하게 변경(iptime)

이미지
안녕하세요. 알렉스 입니다. 이번에는 ubuntu를 이용하여 외부에서도 ssh접속이 가능하도록 하겠습니다. 이미 ubuntu는 내부 네트워크에서 22포트로 접속이 가능하게 되어 있습니다. 따라서 22번 포트를 접속 가능하도록 허용을 하시고 나서 이글을 보는것을 추천 드리겠습니다. 사진1) iptime admin 로그인 사진1과 같이 '192.168.0.1'로 접속하여 iptime에 로그인 합니다. 만약 관리자 계정을 설정하지 않았으면 계정은 'admin'이고 비밀번호 또한 'admin'입니다. 사진2) 로그인 이후 관리도구 선택 사진3) 포트포워드 설정 이제 포트포워드를 이용하여 원하는 ubuntu서버에 연결이 가능하도록 셋팅을 해야 합니다. 규칙이름 : 해당관련 이름 작성 내부 IP주소 : 실제 내부 네트워크에서 접속할 주소 프로토콜 : 접속 프로토콜(주로 TCP로 진행함) 외부포트 : 외부에서 사용할때 접속할 포트(22는 ssh default 포트임) 내부포트 : 내부 네트워크에서 접속이 허용된 포트(위 사진에서는 22번 포트로 ubuntu서버 접속을 허용) 이후 새 규칙을 생성되면 iptime에서 자동 셋팅을 한다. 사진4) 외부 네트워크에서 ssh접속 그러면 이제 사진4처럼 외부 네트워크에서도 ubuntu서버에 접속이 이제 가능합니다.