背景:Windows 10系统 + VMware Workstation虚拟机 + Linux系统(CentOS 6.9) + WinSCP
由于想在Linux中安装JAVA环境,所以需要将"jdk-8u181-linux-x64.tar.gz"文件从Windows传到Linux中,根据网上教程需要借助WinSCP工具,输入Linux的登陆主机名(ip),报上述错误。
解决办法:
- 连接网络;
- 安装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后续再慢慢学习。