IT/Knowledge

SSH 로그인 RSA 방식

성준하이 2023. 9. 13. 08:31
반응형

ssh에 대해서는 아래 참고 포스팅을 참고 바란다.

 

별도의 설정을 하지 않으면 기본적으로 서버에 접근하기 위한 ID와 PW로 접근을 한다.

 

하지만 특정 상황이나 외부 호출 해야할 경우 등 비밀번호를 입력하는 절차를 생략하고 싶은 경우

ssh key를 통해서 RSA방식으로 셋팅을 한다.

 

그러고 나면 서버에 비밀번호 없이 접근이 가능하다.

 

방법은 간단하다.

 

접근시도 하는 피시를 클라이언트, 

접근 당하는 본 서버의 피시를 타겟 서버라고 칭할것이다.

 

1. 일단 사용자는 클라이언트 피시에서 접속하기 위한 키를 만들어야한다.

ssh-keygen -t rsa 

를 사용하면 rsa 방식으로 public 키와 private 키가 생성이 된다.

(.ssh폴더 내에 id_rsa, id_rsa.pub 파일 두개가 생긴다.)

 

2. public파일인 id_rsa.pub파일을 접속할 서버 타겟서버에 .ssh 폴더 내에 autorized_keys 이름으로 복사해서 넣어둔다.
scp를 추천하지만 상황에 따라서는 ftp 로 바로 넣어줘도 무방하다.

 

3. 다시 클라이언트로 와서  private 키의 권한을 600으로 준다.

chmod 600 id_rsa

 

4. 그러고 접속을 시도하면 된다.

ssh userid@타겟서버 정보 (-p 포트)

 

--만약 

  1.  "invalid privatekey"  나오면
    ssh-keygen -p -f id_rsa -m pem -P passphrase -N passphrase
    설정을 한다.

참고 포스팅

https://thenicesj.tistory.com/229

 

리눅스에서 SSH란?

ssh는 원격 시스템에 로그인 하여 명령을 실행하는 프로그램으로 기본적인 사용법은 telnet과 비슷하다. secure shell 의 약자로 좀더 telnet에 비해 보안적으로 우수한 부분이 있다. ssh는 패킷 전송 시

thenicesj.tistory.com

 

반응형