1.首先利用VMware workstaion在本机搭建linux虚拟机,详见此视频:
VMware workstaion在本机搭建linux虚拟机
所搭建的linux虚拟机为CENTOS7
然后安装Xftp7应用程序
2.配置好Linux虚拟机的网络连接
(1)首先查看linux虚拟机的ip地址:ifconfig
其中ens32所对应的inet值即为ip地址;
如果想修改ip地址:
(2)修改linux虚拟机的ip地址:
首先查看虚拟机VMnet1的虚拟网络编辑器中的DHCP设置:
需要记住子网ip、起始ip地址以及子网掩码:
再查看虚拟机VMnet8的虚拟网络编辑器中的NAT设置:
记住网关ip:
然后需要将虚拟机的IP地址修改为静态 IP:
由于需要对只读文件进行修改,所以需要以管理员身份打开文件,所以先打开管理员权限,在终端输入:su root
,
输入相应的密码之后,进入管理员模式:
然后再输入:vi /etc/sysconfig/network-scripts/ifcfg-ensXX
其中:XX是数字,每个人的可能都不太一样,可以输入到ens后就直接tab键补全文件名!
对文件进行以下的修改:
其中,
- BOOTPROTO 设置成 static 模式,表示获取静态地址;
- ONBOOT 默认情况应该为 no,修改成 yes(表示是否随着开机自启动);
- IPADDR 和下面的都是自己要添加进去的,其中:设置的 ip 地址前三位要与上面获取的 ip 地址范围的前三位相同,否则后续会出错;
- NETMASK 表示子网掩码,填写之前记录的即可;
- GATEWAY 表示网关,填写之前记录的即可;
文件修改完成后,按ESC,输入::wq
,表示保存并退出文件
随后再重启网络:service network restart
(3)在windows和linux虚拟机上互相ping查看能否ping通,检查网络设置:
能够ping通才能进行连接!
如果无法ping通,则可能是以下问题:
<1> 控制面板–>网络和 Internet–>网络连接
选择VMnet8后按照如下进行配置,注意图里面的ip地址配置是这样的,子网IP是192.168.75.0,里面IP地址就填写192.168.75.1
此时点击确定以后我们在点击一下VMnet8的禁用,点击完以后禁用再右键单击一下启用,即重启VMnet8的网络(其实在很多时候windows下ping不通linux我们都可以先禁用一下VMnet8然后在启用它基本上就解决了)
<2> 防火墙的问题:
检查你虚拟机中防火墙是否关闭:
查看防火墙状态:systemctl status firewalld.service
关闭防火墙:systemctl stop firewalld.service
禁用防火墙:systemctl disable firewalld.service
<3> 检查ssh服务是否开启:
查看ssh状态:service sshd status
如果显示dead的话需要手动开启:service sshd start
<4> 检查相关服务是否打开:
计算机管理 -> 服务和应用程序 -> 服务:
3.使用Xftp7连接linux虚拟机:
注意要选择SFTP协议!
配置SFTP连接,使用root用户一直提示**“SSH服务器拒绝了密码”**。一直连接会叫重复输入root的密码:
解决方法:
(1)检查密码是否输入正确
(2)如果是本机连接linux虚拟机,则用户名应为:root!
(3)更改sshd的配置文件信息:
<1> 首先输入命令,进入到sshd的配置文件:sudo vim /etc/ssh/sshd_config
<2> 找到Authentication配置,修改以下配置:
<3> 重启系统即可:reboot
成功连接: