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


工具/原料:Ubuntu

 

在采用scp在不同機器之間進行文件拷貝時出現標題所示的錯誤,原因可能是:

1.sshd 未啟動

 

2.sshd 未安裝

3.防火牆

4需重新啟動ssh 服務

查看sshd進程方式:ps -e | grep ssh,如果類似如下

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

沒有sshd,則說明sshd未啟動,嘗試啟動:

service sshd restart(需要root權限)

如果出現:

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

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

安裝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)? 

說明連接成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM