ubuntu安装ftp服务器?如何在ubuntu中安装设置ftp服务器
大家好,感谢邀请,今天来为大家分享一下ubuntu安装ftp服务器的问题,以及和如何在ubuntu中安装设置ftp服务器的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
如何在ubuntu中安装设置ftp服务器
1、更新软件源,保证源是最新的,这样有利于下面在线通过apt-get install命令安装ftp。
2、使用sudo apt-get install vsftp命令安装vsftp,安装软件需要root权限,我们使用sudo来暂时获取。
3、安装好ftp后默认是会自动创建ftp用户的,然后设置ftp用户的密码,输入sudo passwd ftp,然后输入密码,再确认密码。
4、创建ftp用户的家目录,使用sudo mkdir/home/ftp命令
5、设置ftp家目录的权限,我这里为方便直接使用sudo chmod 777/home/ftp命令将权限设置为777,当然你可以根据自己需求进行设置。
6、对/etc/vsftpd.conf配置文件进行一定的修改。使用 sudo gedit/etc/vsftpd.conf打开配置文件,如果你喜欢vi或vim编辑器也可以使用它们打开。
7、将配置文件中”anonymous_enable=YES“改为“anonymous_enable=NO”(是否允许匿名ftp,若不允许选NO)
取消如下配置前的注释符号:
local_enable=YES(是否允许本地用户登录)
write_enable=YES(是否允许本地用户写的权限)
chroot_local_user=YES(是否将所有用户限制在主目录)
chroot_list_enable=YES(是否启动限制用户的名单)
chroot_list_file=/etc/vsftpd.chroot_list(可在文件中设置多个账号)
8、然后重启ftp服务,使用命令sudo service vsftpd restart重启ftp服务。
9、测试ftp,复制一些文件到/home/ftp目录下
方法一:在浏览器中输入ftp://localhost,网页登录。
方法二:在终端中输入ftp localhost,然后输入用户名与密码实现登录。
另外:如果登录ftp总是出现密码错误,可以将/etc/vsftpd.conf配置文件的pam_service_name=vsftpd改为pam_service_name=ftp,即可解决。
用ftp为ubuntu安装jdk
1、从Oracle官网上下载适合的JDK版本,将其保存到本地计算机上。
2、在Ubuntu上安装FTP服务器,以便可以通过FTP协议上传JDK安装包,可以使用vsftpd或ProFTPd等FTP服务器软件进行安装和配置。
3、使用FTP客户端程序,连接到Ubuntu服务器上的FTP服务器,并使用用户名和密码进行身份验证。
4、将JDK安装包上传到FTP服务器上的指定目录中。
5、连接到Ubuntu服务器,打开终端窗口。
6、安装完成后,使用命令检查JDK的版本号。
7、如果JDK版本与下载的安装包版本不同,选择要使用的JDK版本,并使用以下命令设置JAVA_HOME环境变量。
8、完成所有步骤后,就可以在Ubuntu上使用JDK了。
ubuntu下安装vsftpd的坑
在安装vsftpd的时候,服务正常启动成功后,无法用xftp新建的用户登录,root也无法登录的情况:
要修改4个配置文件
第一个是/etc/ftpusers,储存禁止用ftp登录,把你想要添加可登录的用户注释掉,我这里只需要root能登录。
第二个是/etc/allowed_user,这个文件原先没有,是我手动创建的,如果有此文件就直接修改,添加的是允许用ftp登录,allowed_user文件里如果用户也有,但是ftpusers文件里也有,会以ftpusers优先,则此文件里用户不生效。
第三个是ftp服务器的配置文件,在/etc/vsftpd.conf,这里需要注意,如果listen参数已开,一定不要再开listen_ipv6=YES(重要的事情说三遍,一定不要开!一定不要开!一定不要开!),实在没头绪的可以拷贝我的配置。
vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
allow_writeable_chroot=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
chroot_local_user=YES
xferlog_std_format=YES
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
local_root=/opt/ftp
utf8_filesystem=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
tcp_wrappers=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
第四个是/etc/pam.d/vsftpd,因为配置中开了pam_service_name=vsftpd,所以我们要找到pam.d的位置,做一些修改,默认在/etc下。
图中画框的地方,是我做的修改,原先是auth required pam_shells.so,这里需要修改成pam_nologin.so
修改完以上配置后,重启vsftpd服务
vsftpd命令:
systemctl restart vsftpd重启
systemctl stop vsftpd停止
systemctl start vsftpd启动
systemctl status vsftpd查看状态
测试服务:
可视化工具可使用xftp测试,好处是方便,傻瓜式操作,界面及配置如下:
命令行测试,好处是如遇到登录失败,可看具体报错信息:
输入密码后出现230 Login successful则表示登录成功,如果登录出现其他编码,则有可能是用户配置原因,仔细检查以上四个文件。
PS:具体问题还得具体分析,以上并不代表所有问题都可这样解决,欢迎指正。
好了,文章到此结束,希望可以帮助到大家。