Mac ssh使用rsa公鑰免密碼連線centos

2021-08-21 04:40:44 字數 1200 閱讀 1524

環境:本機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 ...