frp的下载与安装:
在终端输入以下命令以下载frp的压缩包:
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
使用`tar`命令解压下载的压缩包:
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
解压后将生成一个名为`frp_0.33.0_linux_amd64`的文件夹,里面包含了运行frp所需的各种文件。
查看文件:
cd frp_0.33.0_linux_amd64
ls
这将列出文件夹中的所有文件,包括`frpc`、`frps`、配置文件和系统服务文件等。
配置frp:
首先,我们需要配置`frpc.ini`文件。使用`vim`编辑该文件:
vim frpc.ini
在这个配置文件中,你可以设置服务器地址、端口、令牌等信息。例如,如果你想通过SSH连接到服务器,你的配置可能看起来像这样:
[common]
server_addr = 127.0.0.1
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
保存并退出编辑器。然后,启动`frpc`:
./frpc -c frpc.ini
在服务器端(即14主机),也需要进行类似的配置,但这次是针对`frps.ini`文件:
[common]
bind_port = 7000
dashboard_user=aaa
dashboard_pwd=aaa
dashboard_port=7500
同样,保存并退出编辑器。然后,启动`frps`:
./frps -c frps.ini
注意,还需要在防火墙中打开7500、7000、6000-6100端口。在14主机上执行以下命令:
firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=7500/tcp --permanent
firewall-cmd --zone=public --add-port=6000-6100/tcp --permanent
最后,确保SELinux处于Permissive模式或禁用它:
setenforce 0
停止firewalld服务:
systemctl stop firewalld.service
现在,你应该能够在13主机上通过SSH连接到14主机了。在13主机的`frpc.ini`文件中,确保`server_addr`设置为14主机的IP地址,然后启动`frpc`。在14主机的Dashboard(可以通过浏览器访问 http://192.168.2.14:7500 并使用用户名aaa和密码aaa登录)中,你应该能看到一个新的代理已经添加成功。
FTP服务概述:
查看是否安装ftp服务:
[root@13 ~]# rpm -qa | grep ftp
vsftpd-3.0.2-22.el7.x86_64
[root@13 ~]# yum list installed |grep ftp
vsftpd.x86_64 3.0.2-22.el7 @mnt
查看相关文件:
[root@13 ~]# rpm -ql vsftpd
查看是否启动及端口:
[root@13 ~]# systemctl status vsftpd
[root@13 ~]# netstat -lpunt | grep ftp
tcp6 0 0 :::21 :::* LISTEN 54181/vsftpd
下载并安装FTP客户端lftp:
[root@13 ~]# yum -y install lftp
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 lftp.x86_64.0.4.4.8-14.el7_9 将被 安装
--> 解决依赖关系完成
依赖关系解决
=============================================================================
Package 架构 版本 源 大小
=============================================================================
正在安装:
lftp x86_64 4.4.8-14.el7_9 updates 752 k
事务概要
=============================================================================
安装 1 软件包
总下载量:752 k
安装大小:2.4 M
Downloading packages:
lftp-4.4.8-14.el7_9.x86_64.rpm | 752 kB 00:04
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : lftp-4.4.8-14.el7_9.x86_64 1/1
验证中 : lftp-4.4.8-14.el7_9.x86_64 1/1
已安装:
lftp.x86_64 0:4.4.8-14.el7_9
完毕!
[root@13 ~]#
查看vsftpd的配置文件:
[root@13 ~]# vim /etc/vsftpd/vsftpd.conf
创建用户并设置密码:
[root@13 ~]# useradd kehu
[root@13 ~]# echo kehu | passwd --stdin kehu
更改用户 kehu 的密码 。
passwd:所有的身份验证令牌已经成功更新。
修改配置文件,不允许匿名登录:
[root@13 ~]# vim /etc/vsftpd/vsftpd.conf
12 YES==>NO
[root@13 ~]# systemctl restart vsftpd
在14主机上安装FTP客户端lftp和FTP服务器vsftpd:
[root@14 ~]# yum -y install ftp lftp
已加载插件:fastestmirror
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00
extras | 2.9 kB 00:00
mnt | 3.6 kB 00:00
updates | 2.9 kB 00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 ftp.x86_64.0.0.17-67.el7 将被 安装
---> 软件包 lftp.x86_64.0.4.4.8-14.el7_9 将被 安装
--> 解决依赖关系完成
依赖关系解决
=============================================================================
Package 架构 版本 源 大小
=============================================================================
正在安装:
ftp x86_64 0.17-67.el7 base 61 k
lftp x86_64 4.4.8-14.el7_9 updates 752 k
事务概要
=============================================================================
安装 2 软件包
总下载量:812 k
安装大小:2.5 M
Downloading packages:
(1/2): ftp-0.17-67.el7.x86_64.rpm | 61 kB 00:00
(2/2): lftp-4.4.8-14.el7_9.x86_64.rpm | 752 kB 00:03
-----------------------------------------------------------------------------
总计 212 kB/s | 812 kB 00:03
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : lftp-4.4.8-14.el7_9.x86_64 1/2
正在安装 : ftp-0.17-67.el7.x86_64 2/2
验证中 : ftp-0.17-67.el7.x86_64 1/2
验证中 : lftp-4.4.8-14.el7_9.x86_64 2/2
已安装:
ftp.x86_64 0:0.17-67.el7 lftp.x86_64 0:4.4.8-14.el7_9
完毕!
[root@14 ~]#
使用FTP客户端lftp连接到FTP服务器:
[root@14 ~]# ftp 192.168.2.13
Connected to 192.168.2.13 (192.168.2.13).
220 (vsFTPd 3.0.2)
Name (192.168.2.13:root): kehu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.