-
터미널 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