当前位置:首页 > 行业动态 > 正文

如何配置FTP/SFTP连接,即使没有路由器?

没有路由器,直接在电脑上配置FTP/SFTP服务器。安装相应软件后,设置账户、权限和端口,即可实现文件传输功能。

在没有路由器的情况下配置FTP和SFTP服务器,可以通过直接在计算机上安装和配置相应的服务来实现,以下是详细的步骤和相关信息:

如何配置FTP/SFTP连接,即使没有路由器?  第1张

一、配置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连接”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

0