SSH遠端訪問出現Permission denied(publickey,password)解決方法
阿新 • • 發佈:2021-02-02
技術標籤:Linux入門Linux入門linuxsshubuntuwindows經驗分享
windows上安裝SSH服務
- 設定–》應用–》可選功能–》新增功能–》安裝 OpenSSH伺服器 和 OpenSSH客戶端
- 在左下角搜尋欄輸入服務,將相關SSH服務設定為自動(延遲啟動)
- 開啟cmd介面,輸入:
ssh 使用者名稱@目標ip地址
即可訪問 - 輸入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 使用者名稱