問題描述:
電腦A通過ssh遠程另一台電腦B時報錯
wangju@wangju-HP-348-G4:~$ ssh xxxx@10.1.5.94 ssh: connect to host 10.1.5.94 port 22: Connection refused
我的問題其實是這樣造成的:
我要訪問的電腦是MAC,但是沒有打開遠程訪問的權限,所以造成局域網內,其它電腦不能通過SSH方式訪問。
解決辦法:
網上找到的解決辦法,解決過程:(並不適用於我,留着備份下吧)
Ubuntu默認並沒有安裝ssh服務,如果通過ssh鏈接Ubuntu,需要自己手動安裝openssh-server。判斷是否安裝ssh服務,可以通過如下命令進行:
ssh localhost
結果我在這里發現了一個問題,如下:
問題分析如下:出現這個問題是因為Ubuntu默認沒有安裝openssh-server,我們用一個命令來看下,如果只有agent,說明沒有安裝openssh-server,命令如下:
ps -e|grep ssh
效果如下:
既然問題找到了,我們就開始用命令來安裝openssh-server,命令如下:
sudo apt-get install openssh-server
安裝完成后,我們再用ps -e|grep ssh命令來看下,openssh-server安裝上去沒有。輸入命令后出現如下截圖,說明安裝完畢,圖中sshd就是我們所安裝的。
ps -e|grep ssh
最后,我們通過ssh localhost命令來看下,這個命令主要用來連接本機如果出現要輸入密碼,說明成功。
ssh localhost
參考文檔: