【Linux】Linux虚拟机开放端口以及FTP
基础准备由于后面的安装,可能会为了方便使用工具或者终端的方式向Linux上传文件,所以这里先做好一些事先的准备。(查看IP地址用ifconfig)查看端口使用状态,开启关闭端口,防火墙关闭查看开放的端口查看UDP类型端口:netstat -nupl查看TCP类型端口:netstat -ntpl查询端口是否有进程守护用如下命令grep对应端口,如80为端口号:netstat -nalp|grep 8
·
基础准备
- 由于后面的安装,可能会为了方便使用工具或者终端的方式向Linux上传文件,所以这里先做好一些事先的准备。(查看IP地址用
ifconfig
)
查看端口使用状态,开启关闭端口,防火墙关闭
- 查看开放的端口
查看UDP类型端口:netstat -nupl
查看TCP类型端口:netstat -ntpl
查询端口是否有进程守护用如下命令grep对应端口,如80为端口号:netstat -nalp|grep 80
补充:
a 表示所有
n 表示不查询dns 例如:netstat -napl
下面的类似。
t 表示tcp协议
u 表示udp协议
p 表示查询占用的程序
l 表示查询正在监听的程序
查看进程
ps -ef 可以确定要杀死进程的PID号
杀死进程
kill PID号
- 防火墙开放端口
查看防火墙状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
禁用防火墙
systemctl disable firewalld
防火墙开放端口
firewall-cmd --zone=public --add-port=5121/tcp --permanent
# --zone 作用域
# --add-port=5121/tcp 添加端口,格式为:端口/通讯协议
# --permanent 永久生效,没有此参数重启后失效
- iptables命令
关闭端口号
iptables -A OUTPUT -p tcp --dport 端口号 -j DROP
开启端口号
iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT
保存设置
service iptables save
- windows使用FTP链接Linux
常见问题:
关闭虚拟机防火墙之后,windows主机ping不通虚拟机,但是虚拟机可以ping通windows主机。
解决方式:
- 打开windows电脑的网络网络连接,找到名为VMware Network Adapter的连接,(如果没有,那就去虚拟机
编辑
里面找到虚拟网络编辑器
,再然后选择VMnet8NAT模式的
,看到最下面,将将主机虚拟适配器连接到此网络
勾选上。)- (待补充,暂未成功)
Linux操作:
1、安装vsftpd
sudo yum install vsftpd -y
2、启动ftp服务
systemctl start vsftpd
3、 加入开机启动
chkconfig vsftpd on
netstat -nltp | grep 21 可以查看端口21的相关信息
4、禁用匿名用户
vi /etc/vsftpd/vsftp.conf
将anonymous_enable=YES改为anonymous_enable=NO
5、重启ftp服务
systemctl restart vsftpd
6、关闭防火墙并禁止开机启动
systemctl stop firewalld.service
systemctl disable firewalld.service
7、关闭SELINUX
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
8、重启
Windows操作
1、连接
ftp 虚拟机ip
2、文件操作
单文件上传:ftp>put 文件名
多文件上传:ftp>mput *.rpm (上传目录下所有的.rpm文件)
单文件下载:ftp>get 文件名
多文件下载:ftp>mget *.txt(下载所有txt文件),
ftp>mget *(下载所有文件)
cat :用于查看文件内容
find / -name "*.txt" 查找文件,全局目录查找,
其他的详细用法日后再说吧。
更多推荐
已为社区贡献2条内容
所有评论(0)