ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 터미널 command not found 오류 인데 갑자기 ssh 리마인드를 곁들인
    카테고리 없음 2021. 9. 9. 09:16

    ssh 로 서버 접속하려고 할 때마다

     

    command not found가 뜨면서 접근이 안되길래 뭐지 싶었다

    아니 밖에 개가 미친듯이 짖네;;

     

    PATH 설정도 /usr/bin:/bin:/usr/sbin:/sbin 잘 지정되어있고 ssh 위치 찍어봐도 잘 되는데 왜 안되는지 모르겠음 !!!

     

    그래서 계속 $(which ssh) ubuntu@~~~ 로 어딨는지 계속 알려주면서 접속하고 있는데 이게 맞 아? alias 주면..되려나?

    말 나온 김에 ssh 다시 정리해보기 .... (갑자기?

    ssh (secure shell)

    : 네트워크 상의 다른 컴퓨터에 로그인하거나, 원격 시스템에서 명령을 실행시키고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 또는 그 프로토콜이다.

    : 그니꺼 원격자 호스트 컴퓨터에 접속하기 위해 사용하는 인터넷 프로토콜

    : 서버에 접속할 때 비밀번호 대신 key를 제출하는 빙식이다

     

    - 기존 rsh, rlogin, telnet 등을 대체하기 위해 설계되었다

    - 강력한 인증 방법으로 안전하지 못한 네트워크에서 안전하게 통신할 수 있는 기능을 제공한다

    - 기본 포트는 22 

    ssh key

    공개 키(public key) vs 비공개 키(private key)

    • 공개키방식 : 암호화에 사용하는 키랑 복호화에 사용하는 키가 서로 다른 방식
    • 본인만 가지고 있는 키를 private key, 상대방에게 공개하는 키를 public key라고
    • private key 암호화한 정보는 짝꿍인 public key로만 복호화할 있음
    • public key 암호화한 정보는 짝꿍인 private key로만 복호화할 있음
    • private key 로컬 머신(SSH Client) 위치해야 하고, public key 원격 머신(리모트 머신, SSH Server 설치된 컴퓨터) 위치해야 한다.
    • SSH 접속을 시도하면 SSH Client 로컬 머신의 private key 원격 머신의 private key 일치하는지 확인함

     

    키 관리

    • 유닉스 계열 os에서 권한이 있는 공개 키 목록은 보통 사용자 홈 디렉토리에 ~/.ssh/authorized_keys 파일에 저장되어 있다.
    • 해당 파일이 원격으로 로그인을 할 수 있도록 허용하는 것!
    • 해당 파일은 소유자, 루트 외 다른 대상에 의해 기록이 불가능할 경우 오직 ssh 에 의해서만 관리, 관여된다.

     

    ssh key 만들기

    1. ssh-keygen : key 생성

    $ ssh-keygen {-t rsa} 
    '''
    -t ; 암호화 방식 타입, default=rsa 
    어디에 key 생성, 저장할지 묻는거 계속 엔터 눌러서 기본 경로에 저장 (다른 경로 원하면 입력) 
    Generating public/private rsa key pair. 
    Enter file in which to save the key (기본경로): 
    Created directory '경로' 
    Enter passphrase (empty for no passphrase): 
    '''
    
    $ ls -al /경로/ 
    '''
    total 16 
    drwx------ 4 user staff 128 6 7 15:07 . 
    drwxr-xr-x+ 31 user staff 992 6 7 15:05 .. 
    -rw------- 1 user staff 1876 6 7 15:07 id_rsa # 개인키(권한 600) 
    -rw-r--r-- 1 user staff 403 6 7 15:07 id_rsa.pub # 공개키(권한 644) 
    '''
    
    # scp를 통해 원격컴퓨터에 공개키를 전송(다른방법도 상관없다) 
    $ scp [경로]/id_rsa.pub user@sever_ip:id_rsa.pub
    
    # 원격 컴퓨터에서 id_rsa.pub 전달받았으니 authorized_keys 파일에 등록 
    # 원격 컴퓨터의 authorized_keys 에 redirection(추가) 해준다 
    $ cat $HOME/id_rsa.pub >> $HOME/.ssh/authorized_keys

    2. 이제 ssh 를 통해 접속 가능하다

    $ ssh {-v} user@server_ip #-v ; 접속과정 로그 확인 
    $ ssh -p [포트] user@server_ip #-p ; 포트번호 지정 가능 
    $ ssh -i [변경된 경로] user@sever_ip #-i ; 개인키(id_rsa) 위치 변경하기

     

     

     

    네트워크 수업 열심히 들어야지! 

     

     

    '카테고리 없음' 카테고리의 다른 글

    sk 브로드밴드가 넷플릭스를 고소한 건에 대해  (0) 2021.10.08
    git 명령어 archive  (0) 2021.09.05

    댓글

Designed by Tistory.