Linux下搭建Serv-U ftp服务器

如何在Linux下搭建一个Serv-U ftp服务器

前言

这段时间刚来公司实习,初来乍到,活也不多,导师让俺先在服务器配个Serv-U ftp服务器。心里暗自想,如果要传文件的话,配个Samba或者直接配ftp不行吗?可是导师让咱配,咱就先配一配吧。走你!

一、远程连接Linux服务器

首先,为了便于操作,需要从本机远程连接到服务器,这里博主选择使用的是VScode,下文以VScode的操作为例,当然也可以使用Xshell等远程连接工具。

1.1 VScode安装远程连接所需组件

首先下载ssh远程连接所需的组件:红色框框里的两个组件是必需的。
在这里插入图片描述

1.2 配置ssh连接

可以直接在VScode上方弹出来的框框里输入命令,命令可参考如下格式输入:

ssh -p <端口号> <用户名>@<主机名或IP地址> 

在这里插入图片描述
也可以在左上角远程连接导航栏中找到小设置按钮,选择以自己本机用户名命名的目录下的.ssh文件,在配置文件里面新的一段代码。
在这里插入图片描述在这里插入图片描述
添加的代码参考格式如下(一般都是用户名密码认证,如果需要配置公钥私钥认证,则如下方法不适用):

Host <主机名或IP或自己取的名字>
   HostName <主机名或IP>
   User <远程主机的用户名>
   Port <远程连接的端口号>
   ForwardAgent yes

1.3 登录账户

过一段时间会VScode上方中间处会出现让选择系统类型的提示框(第一次连接会弹出,后续不会),选择Linux,然后正常情况下会弹出如下让输入密码的提示框,
在这里插入图片描述
输入对应远程用户的密码之后,上面会继续弹出提示框让你选择想要打开的文件夹,一般选择"/”就可以,然后再次输入密码,就会看到连接成功的界面,左侧导航栏如下图所示:
在这里插入图片描述
至此,远程连接服务器的步骤就结束了。

二、下载并安装Serv-U ftp

第二步,开始下载并安装Serv-U ftp服务器。

2.1 安装包的下载

首先,下载Serv-U ftp服务器安装包:

wget http://www.serv-u.com.cn/dl/SERVU-Fulltrial_LINUX-64BIT.tar.gz -P /usr/local

如果下载失败,请先进入如下官网链接:
点此进入Serv-U官方网站链接
点击“软件下载”,然后找到适配的Linux安装包版本:
在这里插入图片描述
找到后面的“下载”按钮,右键,在菜单中选择“检查”,就可以获取到右面的下载地址,粘贴到Linux控制台中,放在wget命令之后,作为目标地址即可直接下载到Linux系统中。
在这里插入图片描述
请注意,wget命令后面的-P参数是指定下载到的目录,一般习惯将安装包下载到/usr/local目录里,也可以自定义一个下载目录。

2.2 运行安装程序

下载完成后,我们可以在指定的下载目录中看到多了这样一个压缩包文件:
在这里插入图片描述
使用如下命令解压缩到当前文件夹:

tar -zxvf SERVU-Fulltrial_LINUX-64BIT.tar.gz

解压缩后得到这样一个文件:
在这里插入图片描述
我们需要先更改一下它的权限:

chmod 777 SolarWinds-SERVU-FTP-Server-v15.4.0.147-Linux-64bit

这里,“777”代表所有用户都有读、写、执行权限,关于权限设置方面的详解请看这篇文章:
(点此查看chmod的使用和Linux权限详解)
然后直接运行Serv -U安装程序:

./SolarWinds-SERVU-FTP-Server-v15.4.0.147-Linux-64bit

安装完成后,默认的服务管理页面的端口号是8080

2.3 验证是否安装成功

用本机浏览器访问地址http://<服务器IP>:8080/,如果能看到如下管理登录页面,就说明配置成功了。
在这里插入图片描述
遗憾地是,一般到这一步是访问不到的,是不是你也出现了404 not found?不要慌,看我们接下来的操作。

三、排错检查

假如上面一步没有成功,我们需要排查一下哪里出了问题,解决掉就是了。我们可以按照如下步骤逐步排查错误。

3.1 网络问题

首先想到可能由于本机与服务器不在同一网段,无法交互通信。然而这一问题出现的概率较低,因为毕竟已经可以远程连接到服务器了,所以通信是应该没有问题的。保险起见,我们可以打开本机的cmd命令行,ping一下远程服务器的IP:
在这里插入图片描述
果不其然,完全ping得通,第一个原因可以完全排除掉了。

3.2 端口被占用

有可能是Serv -U服务默认使用的8080端口已经被服务器上其他的程序占用了,比如Tomcat等等。关于这个错误,我们首先可以扫描一下8080端口,看看有哪些进程在使用这一端口:

lsof -iTCP:8080

在这里插入图片描述
结果发现只有Serv -U占用了8080端口,因此该问题也排除掉了。
此外,也可以通过以下命令,查看Serv-U的工作日志,来判断是否端口被占用。

cat Serv-U-StartupLog.txt

假如是8080端口被占用,日志里会有报错提示,这样的话我们需要暂时关掉另一个使用8080端口的服务,或者配置Serv -U使用其他端口号,这个解决方法暂请另行查找吧。

3.3 端口被防火墙阻截

这里重点说这个问题和解决方法。假如前两个问题都能排除,那么很大概率就是这个问题了。最简单的解决方法是,把服务器和本机的防火墙都关掉。但就安全方面而言,这种做法实为下策。因此,我们选择设置防火墙允许通过8080端口。
首先是Linux服务器这边的防火墙设置:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

然后是本机Windows上的设置:

依次打开:控制面板 —> 系统和安全 —> Windows Defender 防火墙 —> 高级设置,选择出站规则 —> 新建规则
在这里插入图片描述
选择端口 --> 下一页
在这里插入图片描述
然后参照如下操作:
在这里插入图片描述
在这里插入图片描述
后面的直接点击下一步即可,随便给改规则起个名字,就可以发现出站规则列表中已经出现了
我们新定义的出站规则。
最后,我们别忘了重新启动一下防火墙,还要重启一下Serv-U服务。或者以防万一,我们先把防火墙暂时关闭,等待测试成功后再启动。

systemctl stop firewalld
systemctl restart Serv-U
systemctl start firewalld

然后我们检查一下Serv-U服务状态:

systemctl status Serv-U

发现Serv-U服务已成功启动,我们马上就要成功了!
在这里插入图片描述

四、验证是否安装成功

最后,我们再在本机用浏览器访问地址http://<服务器IP>:8080/,发现这个界面终于出来了!在这里插入图片描述
注意初始的登录ID和密码都是admin,登录进去之后可以自行更换新的密码。
THE END
PS:觉得有用的,欢迎点赞和收藏。如有问题也欢迎在下方评论区留言哦~

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dijkstra's Monk-ey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值