* 리눅스(centos) 에서 실행
* ssh 키 생성 (private/public)
* 비밀번호 없음!
$ ssh-keygen -t rsa -b 4096 -C "test@test.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/{USER}/.ssh/id_rsa):
Created directory '/home/{USER}/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/{USER}/.ssh/id_rsa.
Your public key has been saved in /home/{USER}/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:m0V-----wNKnxlH-------+F8yGe-----MAHsiE6A test@test.com
The key's randomart image is:
+---[RSA 4096]----+
| . oB*o ..|
| . . o.==o +o|
| E . .*o. o=.+|
| ..+. +.+.|
| S + + * |
| o . * *.|
| o . = .|
| o |
| . o |
+----[SHA256]-----+
* 생성된 파일
/home/{USER}/.ssh/id_rsa <--- 개인키 파일
/home/{USER}/.ssh/id_rsa.pub <--- 공개키 파일
* ssh 로그인 없이 접속하기 위해서는
$ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
후 개인 PC에 id_rsa 를 복사해서 ssh 접속시 사용하면 된다. (putty의 경우 파일 변환 필요)
* 타 서버에서 명령어 실행 예제
$ ssh -i {개인키파일path} {USER}@192.1.1.1"~/sh/test.sh"