環境:本機mac ,伺服器centos(192.168.123.229)
本機生成公鑰
ssh-keygen -t rsa
然後輸入名稱回車(不輸入名稱直接回車預設名稱為id_rsa),
然後提示輸入密碼passphrase(此處不輸入任何字元直接回車)
把本機公鑰檔案傳到伺服器
需要注意的是我這裡伺服器上直接用的是root,所以路徑是 ~/.ssh ,其他自建賬號路徑為 /home/你的自建賬號/.ssh
scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh
cat id_rsa.pub >> authorized_keys
伺服器設定許可權
chmod 700 ~/.ssh
chmod 644 ~/.ssh/authorized_keys
伺服器修改ssh配置檔案
vi /etc/ssh/sshd_config
修改項如下
authorizedkeysfile .ssh/authorized_keys
rsaauthentication yes #開啟rsa認證功能
pubkeyauthentication yes #開啟公匙認證
stricmodes no #據說不改會強制要求登入使用者和檔案擁有者使用者相同
重啟sshd服務
service sshd restart
本機測試連線
ssh -vvv [email protected]
沒有提示你輸入密碼則說明rsa公鑰生效了
===ssh-keygen預設的key為id_rsa,如果有多個key呢?
比如為github配置新的key,可以如下
ssh-keygen -t rsa -c "***@mail.com" -f ~/.ssh/github
SSH 公鑰免密登入
在登入遠端linux主機時,為了避免輸入密碼,可以將本地ssh公鑰上傳到遠端linux主機上,進行一些配置,達到免密登入的效果。ssh keygen t rsa c ssh keygen t rsa c 163.com rsa rsa加密windows下,先安裝git,然後再git終端中輸入上述命令...
sftp免密登入(生成公鑰)
伺服器版本 centos7 192.168.189.111 伺服器使用者名稱 admin 192.168.189.112 伺服器使用者名稱 admin 描述 在192.168.189.111伺服器上使用sftp命令免密連線到192.168.189.112上 1.在192.168.189.111上執行...
Mac使用ssh公鑰免密登入Linux
ssh登入linux通常有兩種方法 使用者名稱密碼登入 使用者名稱公鑰登入 使用使用者名稱密碼登入每次都要輸入密碼,相當麻煩,而使用使用者名稱公鑰登入則可以避免這個問題 開啟本地終端,執行 ssh keygen 命令建立金鑰對 ssh keygen t rsa c your email com t ...