環(huán)境說明
客戶機:Mac OS X
服務器:CentOS 7
客戶端:OpenSSH,OS X及大多數Linux都內置了OpenSSH.’ssh -v’命令可以查看版本.
客戶機配置
1.查看~/.ssh文件夾,若已經存在有公鑰文件(id_rsa.pub),私鑰文件(id_rsa),則可以跳過客戶端配置.2.生成密鑰文件.$ ssh-keygen 然后一路回車.然后~/.ssh下會生成id_rsa.pub和id_rsa, 其中id_rsa文件起到唯一標識你的客戶機的作用.注意:不要改這兩個文件的文件名,ssh登陸時會讀取id_rsa文件.
服務器配置
1.修改sshd配置文件(/etc/ssh/sshd_config).
找到以下內容,并去掉注釋符”#“
RSAAuthentication yes (我新購的機器Centos7.4的,無需配置這句)
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
2.配置authorized_keys文件.若’~/.ssh/authorized_keys’不存在,則建立.ssh文件夾和authorized_keys文件.將上文中客戶機id_rsa.pub的內容拷貝到authorized_keys中.PS:可以在客戶機中執(zhí)行命令來拷貝:
cat ~/.ssh/id_rsa.pub | ssh user@host “cat - >> ~/.ssh/authorized_keys”
注意:1 .ssh目錄的權限必須是700
2 .ssh/authorized_keys文件權限必須是600
重啟ssh: service sshd restart
然后客戶先先執(zhí)行:ssh -v user@host (-v 調試模式)會顯示一些登陸信息.若登陸失敗,或者仍然要輸入密碼,可以在服務器查看日志文件:/var/log/secure.若登陸成功,則以后就可以用’ssh user@host’ 直接登陸了,不用輸入密碼.
請自行結合上一篇中ssh免密碼登錄完成
使用ssh web即可登錄服務器