1. 程式人生 > 其它 >SSH遠端訪問出現Permission denied(publickey,password)解決方法

SSH遠端訪問出現Permission denied(publickey,password)解決方法

技術標籤:Linux入門Linux入門linuxsshubuntuwindows經驗分享

windows上安裝SSH服務

  1. 設定–》應用–》可選功能–》新增功能–》安裝 OpenSSH伺服器 和 OpenSSH客戶端
  2. 在左下角搜尋欄輸入服務,將相關SSH服務設定為自動(延遲啟動)

在這裡插入圖片描述

  1. 開啟cmd介面,輸入: ssh 使用者名稱@目標ip地址即可訪問
  2. 輸入exit,或使用ctrl +D 可以關閉遠端訪問

ubuntu上安裝SSH

如果需要ssh登陸到別的電腦,需要安裝openssh-client,該程式ubuntu是預設安裝的。
而如果需要從遠端連線到本機,則需要安裝openssh-server

,該程式需要自己安裝。

前提:

確保虛擬機器有網,可以試著在ubuntu內建瀏覽器上隨便開啟一個網頁

相關命令:

檢視SSH服務是否安裝或啟動的方法:sudo ps -e |grep ssh
檢視SSH的版本:ssh -V
SSH 伺服器的安裝:sudo apt-get install openssh-server
SSH 客戶端的安裝:sudo apt-get install openssh-client
啟動SSH服務:sudo service ssh start或者sudo service ssh restart
關閉SSH服務:service ssh start或service sshd stop

在這裡插入圖片描述
注意到關閉SSH後,ssh-agent仍然存在。他是ssh代理程式,用於方便管理私鑰。
ssh-agent主要使用在如下兩個場景:
1.使用不同的金鑰連線不同主機,每次連線都要指定私鑰;
2.當私鑰設定了密碼,每次使用認證時都需要輸入密碼,非常麻煩。

SSH遠端訪問出現Permission denied(publickey,password)解決方法

在這裡插入圖片描述
 在確保ssh服務已開啟、管理員密碼正確、IP地址正確、網路通暢後,發現我的ubuntu裡並沒有建立user3使用者,所以使用者名稱、使用者密碼肯定不對,改成虛擬機器管理員的使用者名稱就行了;或者你也可以嘗試在ubuntu裡新增一個user3使用者。

新增使用者

1.sudo useradd 使用者名稱 -m ,其中-m:自動建立使用者的登入目錄。
2.檢視所有使用者:ls /home/
3.為建立使用者設定密碼: sudo passwd 使用者名稱
4.一定要記住密碼,不然只能刪除該使用者了

刪除使用者

sudo userdel  使用者名稱