工具/原料: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)?
說明連接成功。