关于File Ziller不能连接虚拟机以及宿主机的cmd不能直接用命令与虚拟机传文件的问题解决

首先,已经知道宿主机的局域网的IP是172.16.12.125,虚拟机的局域网IP地址是192.168.139.128 ,

两者可以互通,也都可以上网。

问题1.File Ziller不能连接虚拟机

解决:在File Ziller处设置的时候要设置为SFTP协议,当时我的问题就解决了。

关于File Ziller不能连接虚拟机以及宿主机的cmd不能直接用命令与虚拟机传文件的问题解决

拓展:

SFTP和FTP非常相似,都支持批量传输(一次传输多个文件),文件夹/目录导航,文件移动,文件夹/目录创建,文件删除等。但还是存在着差异,下面我们来看看SFTP和FTP之间的区别。

1.安全通道:FTP 不提供任何安全通道来在主机之间传输文件;而SFTP协议提供了一个安全通道,用于在网络上的主机之间传输文件。
2.使用的协议:FTP使用TCP / IP协议。而SFTP是SSH协议的一部分,它是一种远程登录信息。
3.链接方式:FTP使用TCP端口21上的控制连接建立连接。而SFTP是在客户端和服务器之间通过SSH协议(TCP端口22)建立的安全连接来传输文件。
4.安全性:FTP密码和数据以纯文本格式发送,大多数情况下是不加密的,安全性不高。而SFTP会在发送之前加密数据,二进制的形式传递,是无法“按原样”阅读的,安全性较高。
FTP基于TCP来传输文件,明文传输用户信息和数据。
SFTP基于SSH来加密传输文件,可靠性高,可断点续传。

 

问题2.宿主机的cmd不能直接用命令与虚拟机传文件

解决:

2.1 首先看一下自己主机的防火墙有没有阻止你的访问,如果有,关闭防火墙,这一步我是在试图ftp我的宿主机的时候就爆出来的,直接选择了“信任该主机”;

2.2 在虚拟机上查看防火墙的状态,如果需要通信的化,防火墙应该是关闭的,如图:

关于File Ziller不能连接虚拟机以及宿主机的cmd不能直接用命令与虚拟机传文件的问题解决

拓展防火墙相关命令:

1.systemctl start firewalld.service(开启防火墙)
2.systemctl stop firewalld.service(关闭防火墙)
3.service firewalld restart(从启防火墙)
4.firewall-cmd --zone=public --add-port=4400-4600/udp --permanen(指定端口范围为4400-4600通过防火墙)
Warning: ALREADY_ENABLED: 3306:tcp(说明3306端口通过成功)
5.firewall-cmd --zone=public --remove-port=80/tcp --permanent(关闭指定端口)
6.firewall-cmd --zone=public --list-ports(查看通过的端口)
7.查看防火墙状态 :firewall-cmd --state

 

2.3 查看虚拟机中的vsftpd是否存在并且是否启动(需要存在且启动的状态下,宿主机才可以通过ftp命令访问到我的虚拟机上)

如图:

关于File Ziller不能连接虚拟机以及宿主机的cmd不能直接用命令与虚拟机传文件的问题解决

2.4 此时在主机的cmd命令上就可以正常访问虚拟机且下载文件了。

关于File Ziller不能连接虚拟机以及宿主机的cmd不能直接用命令与虚拟机传文件的问题解决

 

                                                                                                                                                                          Muten

每天多学一点,让心情变得好。