scp 出现错误ssh: connect to host 9.123.159.41 port 22:connection refused的解决办法

概述:有时在虚拟机于宿主机之间进行文件拷贝并不是那么方便,一个很简便的方法便是使用ssh协议进行通信。

1.软件安装:

输入 ssh 192.168.xxx.xxx 

往往会提示没有这个命令,此时往往需要安装ssh和openssh-server,安装方法不再介绍。

2.查询并开启服务

在终端输入:/etc/init.d/sshd status

可以查看ssh服务是否开启,如果是关闭状态,需要运行如下命令

/etc/init.d/sshd start

对于有些主机,开机时候默认没有开启ssh服务,此时,如果执行scp username@hostname,会出现错误提示:

ssh: connect to host 9.123.159.41 port 22:connection refused

这个时候,需要按照上述步骤,开启ssh服务

3.连接

ssh username@hostname(or IP)

第一次容易出现的问题是:由于默认关闭了ssh服务,连接无法建立,此时需要手动输入yes,才能建立连接

4.文件拷贝

使用scp命令

scp file username@anotherhostname(or ip):/home/username/document/file2


5.其他问题

5.1ssh链接之后,一段时间没有操作,很快断开;

原因:网络情况不好的时候,服务器端会对客户端进行心跳检测,如果没有接受到客户端的信号,那么将导致服务器端断开链接。

解决方法:增大服务器端断开的时间,修改两个配置文件

1)在/etc/ssh/sshd_conf中增加一句

ClientAliveInterval=60

2)在环境变量中设置:

TMOUT=1000



你可能感兴趣的:(虚拟机,ssh,scp,文件拷贝)