在Windows下不使用密码远程登陆Linux
在登陸Linux進(jìn)行管理的時(shí)候我們通常會(huì)使用用戶名和密碼進(jìn)行登陸,這樣一來是比較麻煩,二來是不安全,為了解決這個(gè)問題,我們可以使用公私鑰 (public keys和private keys)進(jìn)行認(rèn)證。簡(jiǎn)單來說公鑰存放在服務(wù)器上,私鑰存放在客戶端,接下來看一下配置過程,首先以root身份登錄服務(wù)器。
??????? 為了能夠順利使用key進(jìn)行認(rèn)證,首先確定ssh服務(wù)的Pubkey認(rèn)證功能是否打開,執(zhí)行命令:vi /etc/ssh/sshd_config,找到PubkeyAuthentication yes,看前面的#是否去掉,如果沒有去掉的話把#去掉,然后執(zhí)行:service sshd restart重啟ssh服務(wù)使之生效。
?????? 接下來 在服務(wù)器上執(zhí)行命令/usr/bin/ssh-keygen -t rsa,會(huì)看到如下提示:
??????? Generating public/private rsa key pair.
????????Enter file in which to save the key (/root/.ssh/id_rsa):
??????? 直接按回車,提示:Enter passphrase (empty for no passphrase):
??????? 再次回車,提示:Enter same passphrase again:
??? ????仍然按回車。然后執(zhí)行 ls -l /root/.ssh/,會(huì)看到有幾個(gè)文件:id_rsa,id_rsa.pub,known_hosts。其中id_rsa是我們?cè)诳蛻舳耸褂玫乃借€文件,id_rsa.pub是在服務(wù)端的公鑰文件。對(duì)id_rsa.pub進(jìn)行重命名,
執(zhí)行命令:mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
然后將私鑰文件id_rsa拷貝到我們要連接服務(wù)器的電腦上(可以使用ssh或者ftp等工具將文件下載下來)。如果我們是用putty進(jìn)行登陸 Linux,還需要將key進(jìn)行轉(zhuǎn)換一下(putty的key格式和ssh-keygen生成的不同)。打開工具PUTTYGEN.EXE,選擇 file-->Load private key
??????? 然后選擇All Files(*.*),找到下載下來的id_rsa文件,選擇
??????? 會(huì)提示點(diǎn) 擊確定回到PUTTYGEN的主界面,然后點(diǎn)擊save private key按鈕,會(huì)有一個(gè)提示,直接點(diǎn)是(Y),選擇保存路徑并輸入要保存的文件名,例如pri_key。到這里key的轉(zhuǎn)換工作已經(jīng)完成。下面可以使用 key進(jìn)行登陸了。打開putty在Host Name (or IP address)這一項(xiàng)輸入要登錄的用戶和遠(yuǎn)程服務(wù)器IP,這里使用root用戶登陸,ip地址是115.47.169.130則輸入 root@115.47.169.130,然后在左側(cè)選擇Connection-->SSH-->Auth 在右側(cè)選擇Browse找到我們剛剛保存的pri_key,要保存本次session的話可以切換到Session在Save Sessions 輸入想要保存的名字然后點(diǎn)擊Save即可。點(diǎn)擊Open我們會(huì)發(fā)現(xiàn)沒有讓我們輸入用戶名和密碼就登陸成功了。如果想一直使用key進(jìn)行認(rèn)證可以把密碼認(rèn)證 關(guān)閉,編輯/etc/ssh/sshd_config將PasswordAuthentication 設(shè)置為no然后重啟ssh即可,這樣就無法通過用戶名密碼登陸了。
轉(zhuǎn)載于:https://www.cnblogs.com/jiaosq/p/5824502.html
總結(jié)
以上是生活随笔為你收集整理的在Windows下不使用密码远程登陆Linux的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目开发失败
- 下一篇: logstash 中multiline插