因為需要經常登陸服務器,每次輸入密碼 太麻煩,而正好有辦法可以解決這個麻煩~
一、記住密碼
1、本地生成一對公鑰密鑰
ssh-keygen -t rsa
中間會讓你確認生成目錄,默認存放在 本地用戶的 ~/.ssh目錄下 回車就好
會生成:id_rsa(密鑰) id_rsa.pub(公鑰)
這是我之前生成過的
如圖
2、把公鑰放到服務器上
方式一:
本地命令行執行
scp ~/.ssh/id_rsa.pub root@39.97.170.231:~/.ssh/authorized_keys
方式二:
本地命令行執行
ssh-copy-id ~/.ssh/id_rsa.pub root@39.97.170.231
方式三:
打開~/.ssh/id_rsa.pub,復制里面內容,粘貼到服務器~/.ssh/authorized_keys文件中,保存退出
至此,再次登陸服務器就不會提示你輸入密碼啦
二、記住用戶名
3、本地需要保存ssh登陸主機的相關信息,在用戶根目錄下的.ssh文件內創建config文件,用於保存ssh登陸主機的相關信息
vim config
編輯內容:
Host name #AAAAA為服務器主機名
HostName 39.97.170.231 #寫服務器ip地址
User root #root為登陸用戶名
Port 22 #主機端口,默認是22
IdentityFile /Users/xyz_persist/.ssh/id_rsa #自己生成的私鑰的文件路徑
如圖:
4、在服務器設置自動檢驗的信息
打開/etc/ssh/sshd_config文件
vim /etc/ssh/sshd_config
找到
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
去掉前面的 # 注釋
注:vim 搜索字符串操作
點擊esc退出編輯模式,輸入 / 輸入要搜索的字符串,回車,往下搜索,點擊n,往上搜索,點擊N(大寫N)
5、最后就可以這樣登錄啦
ssh xyz
如圖
————————————————
版權聲明:本文為CSDN博主「persist_xyz」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/persist_xyz/article/details/90231433