[ 미크로틱 ] SSH Public Key export 하는 방법

   조회 5015   추천 0    

미크로틱에서 특정 로컬 서버를 SSH 암호 없이, 

Public Key를 등록하여 특정 명령어를 실행하고자 합니다. 

물론 expect 나 secure-CRT 스크립트로 할 수는 있으나 가급적 미크로틱 기능을 사용하고자 합니다.


신기하게도,

미크로틱에서 Private Key를 import/export하는 CLI는 파악이 되는데,

a. Public Key를 export(생성 또는 검색)하는 CLI는 검색이 안되네요 <================= !!!

b. Publikc Key를 import -> user ssh-keys import file=id_dsa.pub


1. 보안상(?) Public Key 관련 CLI 제공을 안하는 건지, 제가 미처 파악하지 못 한 건지 궁금합니다.

2. 미크로틱은 Private key 생성시에, 매칭되는 Public Key를 사용자에게 노출 안 하는 건지도 궁금합니다.


감사합니다.

짧은글 일수록 신중하게.
정희섭 2018-05
ssh-keygen 실행해서 만들면 id_rsa id_rsa.pub 나오는데 이걸 import 하는거 같네요?
정희섭 2018-05
puttygen 이용해서 다음과 같이 했습니다

1. puttygen 실행
2. 키 생성
3. 마우스 흔들다보면 나오는 "Public key for pasting into OpenSSH authorized_keys file:" 아래 칸 내용으로 텍스트 파일 하나 붙여넣어 공개키 저장
4. 아래의 save private key 눌러서 비밀키 저장
5. 라우터에 FTP를 통해 공개키 파일, 비밀키 파일을 넣음
6. winbox -> users -> ssh private keys -> import ssh private key -> user , public key file, private key file 지정하고 import

그 다음 ssh 로 외부 서버 접속해보니까 잘 되네요.

[hiseob@nsys-ccr1009] > /user ssh-keys private print
Flags: R - RSA, D - DSA
 #  USER                      BITS KEY-OWNER                                 
 0 R hiseob                    2048 rsa-key-20180504                         

[hiseob@nsys-ccr1009] > /system ssh user=hiseob address=********
Welcome to Ubuntu 16.04.4 LTS (GNU/Linux 4.4.0-121-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:    https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

18 packages can be updated.
5 updates are security updates.
     
답변 감사합니다.

부연 설명하자면,
  저의 질문의 요지는 외부의 Public Key를 import하는 것이 아니라,
  미크로틱 자체의 Public Key를 export할 수 있는 방법에 대한 것 입니다.
          
정희섭 2018-05
비밀키 꺼내서 ssh-keygen -y -f privkey.pem > pubkey.txt 쓰세요
비밀키에 공개키 따라 다닙니다...
https://askubuntu.com/questions/53553/how-do-i-retrieve-the-public-key-from-a-ssh-private-key

제가 댓글을 이렇게 단건 외부생성 -> import 하거나 내부생성 -> export 하거나 차이 없어서 단거였고요.
               
추가 답변 감사합니다.

비밀키로 매칭되는 공개키 생성이 가능한지는 미처 몰랐었습니다. 고수 셨군요 ~.~
확인해 보니,
  개인키만 가지고 공개키를 생성해 보니,
    기존 개인키랑 함께 생성한 공개키랑 동일한 값으로 공개키가 생성이 되네요

누군가에게 도움 및 자체 기억을 위하여, 하기와 같이 정리하였습니다.

# Mikrotik에서 사용하는 Pri/Pub Key 등록
/user ssh-keys private> import private-key-file=id_rsa public-key-file=id_rsa.pub user=nhsung
/user ssh-keys private> print
Flags: R - RSA, D - DSA
 #  USER                      BITS KEY-OWNER                                                                                                                         
 0 R nhsung                    2048 nhsung@192.168.25.1

# 외부에서 Mikrotik에 Pub Key 등록 (외부 SSH 클라이언트에서 미크로틱으로 접속을 위한 용도)
/user ssh-keys> import public-key-file=id_rsa_ext1.pub user=nhsung
/user ssh-keys> print
Flags: R - RSA, D - DSA
 #  USER                      BITS KEY-OWNER                                                                                                                         
 0 R nhsung                    2048 root@nuc7i3.localdomain


QnA
제목Page 4627/5710
2015-12   1690684   백메가
2014-05   5156344   정은준1
2016-09   4814   성민박
2003-03   10069   이호열
2009-01   5305   김호성
2018-12   4058   무아
2005-11   5201   서경주
2012-04   14137   머라카는데
2003-03   10882   김영기
2020-02   2443   etor
2021-06   4195   껑껑이
2021-06   2486   전직P연구원
2003-03   12894   김동렬
2012-05   5731   13579
2020-02   8044   버팔로윙
2012-06   5800   영원한혁신
2016-09   4810   pocketoy
2019-01   6519   통통9
2005-12   5676   이성주
2016-09   6068   건전지
2021-07   2927   Sakura24
2024-11   763   NaHS