window客戶端使用公鑰登入linux伺服器

2021-10-08 07:24:58 字數 2509 閱讀 4809

目的:實現windows客戶端公鑰登入linux伺服器

環境:windows10+crt(version 8.1.0)

centos release 6.5

一、使用crt建立秘鑰對

生成的秘鑰如下:

二、配置伺服器端

1、將檔案傳輸到伺服器中

這裡使用rz工具,需要提前安裝(可用yum安裝,yum install lszrz -y)

選擇identiy.pub公鑰,會傳輸到目前命令所在目錄

將公鑰裡的內容拷貝到需要登入的具體使用者家目錄中的.ssh/authorized_keys 中,這裡以test使用者為例

上傳的公鑰在當前目錄:

由於剛建立的使用者沒有登入過,不存在.ssh/目錄需要自行建立,並把上傳的公鑰內容寫入到authorized_keys檔案

// an highlighted block

[root@localhost ~

]# cd /home/test/

[root@localhost test]# mkdir .ssh/

[root@localhost test]# ll -a |grep ss

drwxr-xr-x.

2 root root 4096 jun 1402:

11.ssh

[root@localhost test]# cat /root/identity.pub >

.ssh/authorized_keys

[root@localhost test]# cd .ssh/

[root@localhost .ssh]# chmod 600 authorized_keys

內容如下:

需要特別注意許可權問題,如果是使用root使用者建立了.ssh目錄和authorized_keys,需要將所屬者和所屬組改為對應的使用者,這裡是test

更改許可權
[root@localhost test]# ll -a |grep ssh

drwx--

----

.2 root root 4096 jun 1402:

13.ssh

[root@localhost test]# chown test .ssh -

r[root@localhost test]# chgrp test .ssh -

r

更改伺服器ssh認證配置,開啟秘鑰認證,關閉密碼認證

vi /etc/ssh/sshd_config

rsaauthentication yes

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

關閉密碼認證

passwordauthentication no

重啟ssh服務

[root@localhost ~

]# /etc/init.d/sshd restart

stopping sshd:[ok

]starting sshd:[ok

]

三、客戶端登入

配置客戶端登入,取消password

這裡對應的是私鑰的目錄

如果在crt建立秘鑰的時候填寫了密碼這裡需要再填寫一次

登入成功:

window客戶端免密登入linux伺服器

開啟cmd,執行ssh keygen的時候,一路敲回車即可 在c user 使用者名稱目錄下會生成.ssh目錄,裡面有id rsa,id rsa.pub兩個檔案 開啟linux系統使用者根目錄,進入.ssh目錄下 執行命令 touch authorized keys 將id rsa.pub檔案內容複...

CAS python 客戶端登入分析

一。通過url配置讓訪問請求轉到cas驗證 url r login cas.views.login cas.views.login name login 二。cas.views.login 方法有兩方面的作用 1.若請求中沒有攜帶ticket,則轉到 cas login url 2.若請求中帶了ti...

谷歌遊戲客戶端登入

谷歌遊戲客戶端登入api 2 匯入basicsamples專案。該專案包括 typeanumber和其他android遊戲樣本。3 4 在typeanumber模組中,開啟androidmanifest.xml並將包名稱更改 com.google.example.games.tanc為您自己的不同包...