筆記一下,救救自己的金魚腦。(疑?我為什麼要筆記) ##### step.1 開啟 powershell / cmd 輸入 ``` ssh-keygen ``` ##### step.2 詢問你鑰匙要怎麼存,若要另外命名或是指定儲存位置都需要輸入完整路徑, 不輸入就是預設路徑 此篇範例: C:\Users\Administrator/.ssh/testKey ``` Enter file in which to save the key (C:\Users\Administrator/.ssh/id_rsa): C:\Users\Administrator/.ssh/testKey <-設定產生到哪還有名稱 ``` ##### step.3 加入一些密碼字串保護,空白就是不加 ``` Enter passphrase (empty for no passphrase): ``` ##### step.4 再次輸入 ``` Enter same passphrase again: ``` ##### step.5 產生key囉 ``` our identification has been saved in C:\Users\Administrator/.ssh/testKey Your public key has been saved in C:\Users\Administrator/.ssh/testKey.pub The key fingerprint is: SHA256:ZwWstfaN4Hu45YrFXkRXOeHwefQzMsYk96Z1LgbHy9s administrator@TIVMDCUAEM05 The key's randomart image is: +---[RSA 3072]----+ | ... + .=| | o.=.==o| | o .+=+X=| | . +o.=*o=| | Sooo.+= .| | +..o..+ | | ooo . E| | +o+. | | . ++. | +----[SHA256]-----+ ``` ![](https://hackmd.io/_uploads/SyySHrL93.png) testKey => private key 放在本機,未來ssh /sftp / scp會使用到 testKey.pub => public key 提供給目的端,登入驗證使用 ##### step.6 連線 ssh 連線 ``` sftp -i C:\Users\Administrator\.ssh\testKey [帳號]@[目的端IP] ``` sftp 連線 ``` sftp -oIdentityFile=C:\Users\Administrator\.ssh\testKey [帳號]@[目的端IP] ``` scp 取檔案 ``` scp -i C:\Users\Administrator\.ssh\testKey -r [帳號]@[目的端IP]:".[遠端路徑]" "[local路徑]" ``` --- 觀看更多 :::info [SSH/SFTP/SCP 免密碼登入小筆記(下) - Server篇](https://hackmd.io/HQbDmjFTTMGK7y_XFBBERA) :::