在Linux上搭建SFTP服务器的详细教程
所谓SFTP(也就是Secure File Transfer Protocol),乃是一种借助SSH协议来给予文件访问、传输以及管理功能的网络协议。于Linux系统之上搭建SFTP服务器,是极为简单的,只要依照以下步骤去操作便可。
云服务器,高防服务器就选蓝易云,头条搜索:蓝易云
云服务器,高防服务器就选蓝易云,头条搜索:蓝易云
安装OpenSSH服务器步骤1:更新包列表
首先,去更新那个系统的包列表,从而以此来确保能够安装上最新版本的,OpenSSH服务器 。
sudo apt-get update
步骤2:安装OpenSSH服务器
接下来,执行以下命令来安装OpenSSH服务器:
使用sudo权限,通过apt-get工具,执行安装openssh-server的操作 。
配置SFTP步骤3:编辑SSH服务器配置文件
使用文本编辑器打开SSH服务器的配置文件:
通过sudo权限,使用nano编辑器,打开位于/etc/ssh/目录下的sshd_config文件 。
步骤4:修改配置文件
找到以下行并取消注释(删除行首的 #符号):
Subsystem sftp internal-sftp
在文件末尾添加以下配置:
Match Group sftpusers ChrootDirectory /sftp/%u ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no
配置解释步骤5:保存并关闭配置文件
按下 Ctrl + X,然后输入 Y保存更改并关闭编辑器。
创建SFTP用户组和用户步骤6:创建SFTP用户组
在终端中执行以下命令以创建SFTP用户组:
sudo groupadd sftpusers
步骤7:创建SFTP用户
要创建一个SFTP用户,在终端里执行以下命令,把username替换成您的用户名,:
使用sudo身份,执行useradd命令,添加一个用户,其使用 -m选项来创建主目录,通过 -s参数指定使用 /bin/false作为登录shell,并且将他加入到名为sftpusers的用户组中,。
步骤8:设置用户密码
在终端里头,去执行下面这样的命令,以此来为用户设置密码,把那里面的username替换成您的用户名,就是这样:
sudo passwd username
设置SFTP根目录步骤9:创建SFTP用户的根目录
在终端中执行以下命令以创建SFTP用户的根目录:
sudo mkdir /sftp/username须以超级用户身份执行,将文件或目录“/sftp/username”的所有者改为用户名为“root”的超级用户,所属组也改为名为“。sudo chmod 755 /sftp/username
将 username替换为您的用户名。
步骤10:为用户创建上传目录
在终端中执行以下命令为用户创建上传目录,并设置正确的权限:
使用超级用户权限,建立一个名为 /sftp/用户名/uploads 的目录, 。在终端中,以超级用户权限执行命令,将名为 /sftp/username/uploads 的这个文件或者目录的所有者修改为 username ,并且将其所属用户组修改为 sftpusers ,是以如此这般的流程来操作的。
重启SSH服务器步骤11:重启SSH服务器
在终端中执行以下命令以重新启动SSH服务器:
sudo service ssh restart
连接和测试SFTP服务器
此时此刻当下呢,您已然顺利成功地在Linux之上搭建好了部署好了SFTP服务器。凭借着您所亲手创建创设出来的SFTP用户名以及密码,您能够借助凭借SFTP客户端(像是FileZilla或者WinSCP这类了)来连接抵达关联到服务器进而开展进行文件传输操作了。
常见问题解答
如何检查SSH服务器是否正常运行?
可以使用以下命令检查SSH服务的运行状态:
sudo service ssh status
如何查看SSH服务器日志?
SSH服务器,其日志文件,一般处于 /var/log/auth.log 这个位置,能够运用以下命令去进行查看,。
tail -f /var/log/auth.log
如何更新SSH配置文件后不重启服务?
可以使用以下命令重新加载SSH配置文件而不停止服务:
sudo service ssh reload
如何添加更多的SFTP用户?
可以使用以下命令添加更多的SFTP用户:
执行sudo命令,进行useradd操作,添加新用户,设置创建主目录,指定登录shell为/bin/false,设定用户主组为sftpusers,新用户名为newuser 。sudo passwd newusersudo mkdir /sftp/newuser使用sudo命令,将/sftp/newuser的所有者改为root,所属组也改为root 。sudo chmod 755 /sftp/newuser以超级用户权限执行命令,创建一个目录,该目录路径为,/sftp/newuser/uploads ,。使用sudo权限,将/sftp/newuser/uploads的所有者改为newuser,所属组改为sftpusers 。
如何限制用户只能访问自己的目录?
上面的配置之下,用户就被约束于自身的根目录范围里,没办法去访问别的目录了,借助ChrootDirectory以及internal – sftp配置来保证用户仅仅能够访问自身的目录 。
分析说明表
以下是搭建SFTP服务器的简要说明表:
总结
这篇文章详细说明了具体步骤,借助这些步骤,您能够在 Linux 系统里成功搭建一个保障安全的 SFTP 服务器。此文章介绍包含从进行 OpenSSH 服务器安装开始,一直到配置 SFTP,接着是创建用户,最后设置目录权限的一整个完善过程。期望这篇文章能够为您给予具备价值的参考。
免责声明:网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅提供用户参考,若因此产生任何纠纷,本站概不负责,如有侵权联系本站删除!邮箱:207985384@qq.com https://www.ainiseo.com/hosting/68264.html