# HW04 Linux密鑰生成 - 法一: 使用指令生成key,然後用PUTTY連入 - 首先先生成PUK與PRK ![image](https://hackmd.io/_uploads/H1TZeb1Gke.jpg) - 然後把ssh key傳送到server上 ```bash= scp ~/.ssh/ncyu s1112923@10.2.200.214:/home/s1112923/.ssh/ncyu.pub ``` - ssh到server上,並把key使server承認 ```bash= ssh s1112923@10.2.200.214 cat ~/.ssh/ncyu.pub >> ~/.ssh/authorized_key ``` - 接著把私鑰丟到學校電腦 - load進去 ![image](https://hackmd.io/_uploads/SyhQZ-1zkl.png) - 儲存私鑰,改成putty的格式 - 接著用PUTTY連入 - 把KEY丟到PUTTY上 ![image](https://hackmd.io/_uploads/Hkcc-bkzJx.png) - 然後設定auto-login ![image](https://hackmd.io/_uploads/rJTAWbyMkx.png) - 最後設定IP ![image](https://hackmd.io/_uploads/r1lbGbkz1x.png) - 成功 ![image](https://hackmd.io/_uploads/ByRIyHEfkg.png) - 法二: 使用PUTTY Key Generator - 首先先生成PUK與PRK - 按Generate ![image](https://hackmd.io/_uploads/Bk7e0HXG1e.png) - 然後移動滑鼠,讓他隨機 ![image](https://hackmd.io/_uploads/H1ibRrXGye.png) - 產生好了 ![image](https://hackmd.io/_uploads/rkCMRrXzJg.png) - 接著複製下來上面這串,這是puk ``` ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCHlxP58MFFmSKllFYDJt5/qs1jH5cfEZnA88rgbwflsPT3KhJcV7e+N3nMGtbrt8RlhsMqWsm+3unAfpPm7c4r1FNbAEGtGOUeTMEX7NQMZv7TUz1RQLPxz+si4CJirpkwSYjg/oSEda3eTiqK21CRFNv+fxPLrHFroRUN7ho5TKpBZ7HhYlncmEK4dpGUpjYAtZI1TMmfQa6N5Pc6CwNuT2Yrffbnum1uyTRgpsARCVMJVhWLK++8+cx8uul5FpCwp4ilozCg9Nt9F2US6OO7gRLeRM6wjKdmj4vWbf7iLH/a+UZWttOpRbYYQvFF7LMwT1L5MA9ZyppJZYM6nTZ/ rsa-key-20241114 ``` - 然後存好私鑰 ![image](https://hackmd.io/_uploads/r1FURH7MJe.png) - 檔名: `ncyu.ppk` - 讓PUK供給server承認 - 更改`~/.ssh/authorized_key`並把PUK加入到這上面 - 指令 ```bash= echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCHlxP58MFFmSKllFYDJt5/qs1jH5cfEZnA88rgbwflsPT3KhJcV7e+N3nMGtbrt8RlhsMqWsm+3unAfpPm7c4r1FNbAEGtGOUeTMEX7NQMZv7TUz1RQLPxz+si4CJirpkwSYjg/oSEda3eTiqK21CRFNv+fxPLrHFroRUN7ho5TKpBZ7HhYlncmEK4dpGUpjYAtZI1TMmfQa6N5Pc6CwNuT2Yrffbnum1uyTRgpsARCVMJVhWLK++8+cx8uul5FpCwp4ilozCg9Nt9F2US6OO7gRLeRM6wjKdmj4vWbf7iLH/a+UZWttOpRbYYQvFF7LMwT1L5MA9ZyppJZYM6nTZ/ rsa-key-20241114' >> ~/.ssh/authorized_key ``` - 接著用PUTTY連入 - 把KEY丟到PUTTY上 ![image](https://hackmd.io/_uploads/H1q11Umzkx.png) - 然後設定auto-login ![image](https://hackmd.io/_uploads/rJTAWbyMkx.png) - 最後設定IP ![image](https://hackmd.io/_uploads/r1lbGbkz1x.png) - 成功 ![image](https://hackmd.io/_uploads/HkHr1SNGye.png) - 法三: 直接用指令 - 首先先生成PUK與PRK ![image](https://hackmd.io/_uploads/H1TZeb1Gke.jpg) - 然後把ssh key傳送到server上 ```bash= scp ~/.ssh/ncyu s1112923@10.2.200.214:/home/s1112923/.ssh/ncyu.pub ``` - ssh到server上,並把key使server承認 ```bash= ssh s1112923@10.2.200.214 cat ~/.ssh/ncyu.pub >> ~/.ssh/authorized_key ``` - 然後就可以用ssh了 ```bash ssh -i "~/.ssh/ncyu" s1112923@10.2.200.214 ``` ![image](https://hackmd.io/_uploads/HJjGl3-fye.jpg)