ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection refused

工具/原料:Ubuntussh

 

在採用scp在不一樣機器之間進行文件拷貝時出現標題所示的錯誤,緣由多是:工具

1.sshd 未啓動spa

 

2.sshd 未安裝rest

3.防火牆code

4需從新啓動ssh 服務server

查看sshd進程方式:ps -e | grep ssh,若是相似以下blog

14688 ?        00:00:00 ssh-agent
24647 pts/2    00:00:00 ssh

沒有sshd,則說明sshd未啓動,嘗試啓動:進程

service sshd restart(須要root權限)

若是出現:ci

Failed to restart ssh.service: Unit ssh.service not found.

說明sshd未安裝,或者經過查看/etc/init.d/目錄下是否有ssh,若沒有則說明須要安裝sshd.get

安裝sshd:

sudo apt-get install openssh-server

安裝完成後ps -e | grep ssh查看是否啓動。

注意:安裝完後,查看/etc/ssh/sshd_config中是否有"PermitRootLoginwithout-password「這一項,如有加#註釋掉,而後增長一句"PermitRootLogin   yes",保存退出便可。

若是sshd已經安裝,且也已經啓動,但仍是鏈接不上,試着重啓ssh

service ssh restart

若仍是不行,那就多是防火牆的問題了,關閉防火牆

sudo ufw disable

而後檢查是否可以鏈接成功

ssh localhost

出現

The authenticity of host 'localhost (127.0.0.1)' can't be established.
ECDSA key fingerprint is SHA256:wCcI3OLsC4FcUDhMmuJZ3WLf4uK0BMphJaRkFIo/zqg.
Are you sure you want to continue connecting (yes/no)? 

說明鏈接成功。

相關文章
相關標籤/搜索