报错:
[root@szb shell45]# scp shell45.sh root@192.168.8.130:/data
ssh: connect to host 192.168.8.130 port 22: Connection timed out
lost connection
解决方案:
1、优先检查端口的运行状态,即22端口是否开放:
[root@localcentos ~]# ss -ntl | grep 22
LISTEN 0 5 192.168.122.1:53 *:*
2、openssl-server端是否已安装并启动
[root@localcentos ~]# rpm -qf `which openssl`
openssl-1.0.1e-60.el7.x86_64
3、最后查看服务具体状态,如socket,service等
[root@localcentos ~]# systemctl status sshd.service ;systemctl status sshd.socket
可以看到socket服务没用开启
根据上述,开启socket服务:
[root@localcentos ~]# systemctl restart sshd.socket
Jul 14 19:03:36 localcentos systemd[1]: sshd.socket failed to listen on sockets: Address already in use
Jul 14 19:03:36 localcentos systemd[1]: Failed to listen on OpenSSH Server Socket.
如果遇到报错,可以先stop在start一下
[root@localcentos ~]# systemctl stop sshd.socket
[root@localcentos ~]# systemctl start sshd.socket
验证:
[root@localcentos ~]# systemctl status sshd.socket # 服务正常
后面遇到外部主机scp不到本地虚拟机上,这里就需要改虚拟机的网络适配器了
虚拟机关机情况下,“网络配适器”选项,选择“桥接模式”即可