在没有路由器的情况下配置FTP和SFTP服务器,可以通过直接在计算机上安装和配置相应的服务来实现,以下是详细的步骤和相关信息:
一、配置SFTP服务器
SFTP(SSH File Transfer Protocol)是基于SSH协议的,因此需要确保系统中已经安装了OpenSSH软件包。
1. 确认OpenSSH已安装
Debian/Ubuntu:dpkg -l | grep ssh
RHEL/CentOS/Fedora/Rocky Linux/AlmaLinux:rpm -qa | grep ssh
如果未安装,可以使用以下命令进行安装:
Debian/Ubuntu:sudo apt-get install openssh-server
RHEL/CentOS/Fedora/Rocky Linux/AlmaLinux:sudo yum install openssh-server
2. 创建用户组和用户
sudo groupadd sftpgroup sudo useradd -g sftpgroup -s /bin/nologin sftpuser passwd sftpuser
3. 修改SSH配置文件
sudo vi /etc/ssh/sshd_config
添加或修改以下行:
Subsystem sftp internal-sftp Match User sftpuser ChrootDirectory /home/sftpuser AllowTcpForwarding no X11Forwarding no ForceCommand internal-sftp
然后重启SSH服务:
sudo systemctl restart sshd
4. 设置目录权限
sudo mkdir -p /home/sftpuser/data sudo chown root:root /home/sftpuser sudo chmod 755 /home/sftpuser sudo chown sftpuser:sftpgroup /home/sftpuser/data sudo chmod 755 /home/sftpuser/data
5. 测试连接
使用SFTP客户端连接到服务器:
sftp sftpuser@localhost
输入密码后即可访问SFTP服务器。
二、配置FTP服务器
FTP(File Transfer Protocol)的配置相对复杂,因为其安全性不如SFTP,以下以vsftpd为例进行说明。
1. 安装vsftpd
sudo apt-get install vsftpd -y
2. 配置vsftpd
编辑配置文件:
sudo vi /etc/vsftpd.conf
取消注释以下行:
anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES
保存并退出。
3. 配置用户和权限
创建一个本地用户并设置密码:
sudo useradd -m ftpuser -s /bin/nologin sudo passwd ftpuser
编辑PAM认证文件:
sudo vi /etc/pam.d/vsftpd
将文件中所有已存在的注释掉,并添加以下行:
#%PAM-1.0 auth required pam_listfile.so account-required /etc/vsftpd.ftpusers auth required pam_shells.so account required pam_permit.so
编辑用户列表文件:
sudo vi /etc/vsftpd.ftpusers
添加一行:
ftpuser
设置目录权限:
sudo mkdir -p /home/ftpuser/ftp/develop/ftp sudo chown root:root /home/ftpuser sudo chmod 755 /home/ftpuser sudo chown ftpuser:ftpuser /home/ftpuser/ftp/develop/ftp sudo chmod 755 /home/ftpuser/ftp/develop/ftp
重启vsftpd服务:
sudo systemctl restart vsftpd
4. 测试连接
使用FTP客户端连接到服务器:
ftp ftpuser@localhost
输入密码后即可访问FTP服务器。
通过以上步骤,可以在没有路由器的情况下,在计算机上配置FTP和SFTP服务器,SFTP基于SSH协议,默认安全,而FTP则需要额外的配置来提高安全性,建议在实际使用中优先考虑SFTP,以确保数据传输的安全性。
各位小伙伴们,我刚刚为大家分享了有关“没有路由器ftp服务器配置_配置FTP/SFTP连接”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!