โดยปกติการ remote เข้าใช้งาน SSH(Secure Shell) จะเป็นการใช้งานแบบ username/password แต่ทีนี้หากเราต้องการใช้ key ในการ authentication หรือยืนยันตัวตนแทน เราสามารถทำได้โดย
1. ที่เครื่องของ client สร้าง key ขึ้นมาโดยใช้คำสั่ง
1 2 3 |
ssh-keygen -t rsa หรือ ssh-keygen -t rsa -b 4096 |
หลังจากนั้นจะได้ไฟล์มา 2 ไฟล์คือ
1 2 |
- $HOME/.ssh/id_rsa – contains your private key. - $HOME/.ssh/id_rsa.pub – contain your public key. |
2. Copy file public key ไปยังเครื่อง Server
1 2 3 |
ssh-copy-id -i $HOME/.ssh/id_rsa.pub user@server หรือ scp $HOME/.ssh/id_rsa.pub user@server:~/.ssh/authorized_keys |
3. ทดสอบเข้าใช้งาน
1 2 3 |
ssh user@server หรือ ssh -i $HOME/.ssh/id_rsa user@server |
Source:: cyberciti.biz