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:觉得有用的,欢迎点赞和收藏。如有问题也欢迎在下方评论区留言哦~