WinSCP连接虚拟机Linux报错:“服务器拒绝了SFTP连接,但它监听FTP连接。想要用FTP协议来代替SFTP吗?”

背景:Windows 10系统 + VMware Workstation虚拟机 + Linux系统(CentOS 6.9) + WinSCP

由于想在Linux中安装JAVA环境,所以需要将"jdk-8u181-linux-x64.tar.gz"文件从Windows传到Linux中,根据网上教程需要借助WinSCP工具,输入Linux的登陆主机名(ip),报上述错误。

解决办法:

  1. 连接网络;
  2. 安装SSH;

根据报错提示,打开链接,出现如下界面: 

 

图中已经说明白了,大概意思就是:WinSCP需要安装SSH或者FTP服务。

开始安装SSH,输入命令:

yum install openssh-server

报错信息:

Couldn't resolve host 'mirrorlist.centos.org'

Error: Cannot find a valid baseurl for repo: base

根据Budory的文章,才发现没有联网,就是下图中的图标是个"×"号(图片是已经连接好网络的情况):

连接网络,点击网络图标,有eth0和eth1两个选项:

选择eth1(我随便选的,后续操作还会报错,请继续往下看),然后打开网络配置文件(注意:命令中是eth1):

vi /etc/sysconfig/network-scripts/ifcfg-eth1

在文件末尾追加DNS:

DNS1=8.8.8.8
DNS2=4.2.2.2

重启网络(注意:命令中是eth1):

ifup eth1

键入命令:

yum install openssh-server

依然报错:

Couldn't resolve host 'mirrorlist.centos.org'

Error: Cannot find a valid baseurl for repo: base

切换网络到eth0,打开网络配置文件(注意:命令中是eth0):

vi /etc/sysconfig/network-scripts/ifcfg-eth0

在文件末尾追加DNS:

DNS1=8.8.8.8
DNS2=4.2.2.2

重启网络(注意:命令中是eth0):

ifup eth0

重新键入命令:

yum install openssh-server

安装期间会有如下提示(直接输入"y"即可):

Is this ok [y/N] : 

安装SSH成功!

查看SSH服务是否正在运行,输入命令:

sudo ps -e |grep ssh

如果出现sshd,则ssh服务已经启动,如下图:

如果没有启动,输入命令:

sudo service ssh start

ssh服务就会启动。

使用WinSCP再次连接,成功!

至于为什么eth1不可以,eth0可以,具体信息我也不太了解,如果有朋友知道原因,也可教下小弟,Linux后续再慢慢学习。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值