歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux桌面 >> linux桌面系統使用明文ssh密碼登陸遠程服務器

linux桌面系統使用明文ssh密碼登陸遠程服務器

日期:2017/3/1 12:18:30   编辑:Linux桌面

1. linux系統下登陸遠程服務器最安全的方式還是用免密碼登錄

2. 原理

通過公鑰加密,私鑰解密去實現的。

用戶機子存的是私鑰,遠程機子存的是對應的公鑰。

遠程機子通過公鑰加密“一段文字”給用戶機子。
用戶機子通過私鑰去解密,並得到“這段文字”,然後以明文形式發送給遠程機子。
遠程機子驗證接收到的文字信息是否和給出的文字信息一致,一致就確定用戶可信,用戶即為真實用戶。

實現1

首先通過ssh登錄遠程機子,這裡命名為DEV機子。(ssh yansong@dev,然後輸入密碼登入)
cd ~ && cd .ssh // 進入個人環境,並嘗試進入.ssh目錄
如果.ssh目錄不存在,則創建它(mkdir .ssh)
ls // 查看.ssh目錄下是否存在id_rsa, id_rsa.pub兩個文件。
如果不存在上面兩個文件,則創建她們(輸入:ssh-keygen -t rsa,然後回車,回車即可)
cat id_rsa.pub >> authorized_keys // 拷貝公鑰到存放驗證key文件的地方
chmod 600 authoried_keys // rw——-
scp yansong@dev:.ssh/id_rsa* ~/.ssh // 拷貝id_rsa, id_rsa.pub這兩個到自己本機對應的~/.ssh目錄

實現2

使用明文密碼的方式。
先要安裝 sshpass

sudo apt-get install sshpass

然後使用
sshpass -p ‘密碼’ ssh 遠程機用戶名@遠程機器ip -C

Copyright © Linux教程網 All Rights Reserved