[Rocky] ssh 패스워드 없이 접속 - 공개키 접속

2024. 11. 4. 16:21·Linux/Rocky 8.10

많은 사람들이 리눅스를 공부하다보면 꼭 한번은 찾게되는?
SSH 비밀번호 없이 접속하는 방법

사실 입력칸이 아무리 암호화가 되어있어도 얼추 자릿수를 보면서 뭔가 잘못됐다고 생각할 수 있는 경우가 있는데,
리눅씌 환경에서의 ssh 접속은 입력칸 조차 보이지 않기에 꼭 찾아보게되는 방법 중 하나인 것 같당

나는 SecureCRT 환경에서 진행을 했다. 어디서해도 상관 x

# vim /etc/ssh/sshd_config

어떤 글들을 보면 pub 파일을 옮겨줘야한다 어쩐다 약간 맥락없이 방법만 적어놓은 글들이 있긴한데

틀린말은 아니지만 제대로 알고 가는게 좋을 것 같아서 설정파일 먼저 보자

 

읽어보면 기본 경로인 .ssh/authorized_keys와 keys2를 확인하지만 결국에는 authorized_keys만 확인한다 이런 문구가 써있고 밑에 AuthorizedKeysFile 인증키파일 경로인 .ssh/authorized_keys가 적혀있다.

최종적으로는 요기 .ssh 디렉터리에 있는 authorized_keys 파일을 보겠다는 말이다.

그럼 나는 로컬 윈도우에서 접속을 할거니까 cmd를 켜주자

 

CMD에서

ssh-keygen -t rsa -b 4096 -f ./213_rocky -C "코멘트"

옵션이 뭔지 모르겠다 하면 

ssh-keygen help

를 입력해보면

그래서 위 옵션을 보면 rsa 방식의 4096비트 , 코멘트 등의 옵션이 들어가있다.

이제 해당 경로로 가보면 

이렇게 생성되어있는데 

pub의 내용을 아까 authorized_keys로 옮겨주어야한다

내용이 궁금하면 그냥 메모장이든 어떤거든 켜보면 된다

나는 파일질라는 귀찮아서 그냥 scp방식으로 옮겨줬다

cmd에서

scp -P 포트 "213_rocky.pub파일경로" 원격접속경로

포트는 기본 포트면 생략해줘도 된다

scp "C:\Users\.ssh\213_rocky.pub" root@ip:~/.ssh/

하고 이제 리눅스 서버를 봐주면

잠깐 되돌아가서 이렇게 옮겨서 다 됐습니다! 하는 글들을 간혹 볼 수 있는데

그게 아니라 다시 sshd_config 파일을 복기하자

근데? .ssh 디렉터리 안에는 저 파일이 없다. 만들어주자

# touch authorized_keys

파일 만드는 방법은 여러가지가 있다. 알아서 만들면되고

이제 내용을 옮겨주면 된다

복사해서.. 저 파일명으로 바꿔주던 아니면 내용을 옮겨주든..

나는 옮겨주는걸 선택

# cat 213_rocky.pub > authorized_keys

완성을 하고 sshd 서비스를 재시작

# systemctl restart sshd

이제 접속 툴에서 publickey로 인증방식을 바꾸면 된다.

Secure CRT 기준

 

Authentication 순서를 PublicKey를 제일 위로 올려주고 로그인하면 된다!

 

저작자표시 비영리

'Linux > Rocky 8.10' 카테고리의 다른 글

[Rocky] NGINX PHP 유닉스 소켓통신  (0) 2024.12.04
ssh 키 등록 후에도 접속안됨  (0) 2024.11.21
[Rocky] iptables 방화벽 설정  (0) 2024.09.05
[Rocky] firewall 아웃바운드 설정  (0) 2024.09.02
[Rocky] firewall 방화벽 설정  (0) 2024.08.27
'Linux/Rocky 8.10' 카테고리의 다른 글
  • [Rocky] NGINX PHP 유닉스 소켓통신
  • ssh 키 등록 후에도 접속안됨
  • [Rocky] iptables 방화벽 설정
  • [Rocky] firewall 아웃바운드 설정
ssnong
ssnong
캠핑 맛집 여행 윈도우 리눅스 PHP DB 등 기록 공간입니다
  • ssnong
    호슐랭
    ssnong
  • 전체
    오늘
    어제
    • 분류 전체보기 (42)
      • Linux (21)
        • ubuntu (4)
        • Rocky 8.10 (16)
      • Windows (5)
      • git (3)
      • Lang (3)
        • javascript (3)
        • PHP (0)
      • Database (3)
        • MySQL8.0 (2)
        • MariaDB (1)
        • PostgreSQL(17.2) (0)
      • AWS (1)
      • ERROR! (4)
  • 링크

    • 일상은 여기서!
  • 공지사항

  • 인기 글

  • 태그

    git pull
    리눅스
    Linux
    nftables
    rocky nftables
    git push
    linux postgresql설치
    hyper-v vm 생성
    리눅스 nftables
    linux nft
    postgresql.conf 설정
    rocky postgresql설치
    ssh 접속
    rocky
    centos nftables
    리눅스 nft
    nginx php 소켓통신
    rocky 8 postgresql 설치
    linux nftables
    pg_hba.conf 설정
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
ssnong
[Rocky] ssh 패스워드 없이 접속 - 공개키 접속
상단으로

티스토리툴바