Mac使用ssh公鑰免密登入伺服器

2021-09-23 22:31:34 字數 1711 閱讀 7680

每次登陸伺服器都要輸入密碼,重複無用的操作讓人心生厭煩。「懶人是推動社會進步的動力」,我的宗旨就是能自動的就不要手動。

下面就像大家介紹我是如何打造無密碼登入伺服器:

相信使用過git的朋友對這一部分應該不會陌生,git的公私鑰配置也是這樣在本地生成的,這裡就不贅述了。

vim ~/.ssh/config

增加:#tencent server

host ts

hostname 111.231.199.76

user root

preferredauthentications publickey

identityfile ~/.ssh/id_rsa_tencent_server

1. host ts #別名,網域名稱縮寫

2. hostname 111.231.199.76 #完整的網域名稱或ip位址

3. user root #登入該網域名稱使用的賬號名

4. preferredauthentications publickey #有些情況或許需要加入此句,優先驗證型別ssh

5. identityfile ~/.ssh/id_rsa_tencent_server #本地私鑰檔案的路徑

詳細配置見下圖:

我的電腦裡面配置了公司的gitlab和github,再加上伺服器的就有三組配置了。

scp ~/.ssh/id_rsa_tencent_server.pub ts:~/.ssh/
mv id_rsa.pub authorized_keys
如果伺服器有authorized_keys這個檔案就直接覆蓋。

現在為本地mac的私鑰設定許可權:

chmod 700 ~/.ssh

chmod 600 ~/.ssh/id_rsa_tencent_server

設定伺服器上的檔案許可權:

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

vi /etc/ssh/sshd_config 

# 將passwordauthentication設定成no,

# 然後重啟service sshd restart

如果你需要用密碼登入,這一步也可以不設定(ssh [email protected]

ssh ts
下面的**演示兩種登入伺服器的方法:

第一種方式需要每次手動輸入密碼,一旦輸入錯誤就得重新輸入,非常不方便。然而第二種方式無需每次輸入密碼,減少誤輸入的問題。通過對比不難發現第二種方式方便快捷,一勞永逸,非常推薦大家動手操作配置。

Mac使用ssh公鑰免密登入Linux

ssh登入linux通常有兩種方法 使用者名稱密碼登入 使用者名稱公鑰登入 使用使用者名稱密碼登入每次都要輸入密碼,相當麻煩,而使用使用者名稱公鑰登入則可以避免這個問題 開啟本地終端,執行 ssh keygen 命令建立金鑰對 ssh keygen t rsa c your email com t ...

SSH 公鑰免密登入

在登入遠端linux主機時,為了避免輸入密碼,可以將本地ssh公鑰上傳到遠端linux主機上,進行一些配置,達到免密登入的效果。ssh keygen t rsa c ssh keygen t rsa c 163.com rsa rsa加密windows下,先安裝git,然後再git終端中輸入上述命令...

linux新增ssh公鑰免密登入

比如我的電腦是my,我想免密碼登入remote 在my的機器生成乙個rsa公鑰 在remote的 ssh authorized keys檔案中新增my的rsa公鑰 在my上使用ssh登入remote,測試是否新增成功 在本機上生成rsa金鑰對 ssh keygen t rsa一路回車後就會在 ssh...