在Linux服务器上配置SFTP服务,详细步骤与实践
您可以按照以下步骤在Linux服务器上配置SFTP服务:,1. 安装OpenSSH服务:sudo apt-get update. sudo apt-get install openssh-server
,2. 创建SFTP用户并设置密码:sudo adduser sftpuser. sudo passwd sftpuser
,3. 创建一个目录,用于SFTP用户的文件存储:sudo mkdir /home/sftpuser/files
,4. 更改目录所有者和权限:sudo chown sftpuser:sftpuser /home/sftpuser/files
.sudo chmod 755 /home/sftpuser/files
本篇文章将详细介绍如何在Linux服务器上配置SFTP服务,包括安装和配置SSH服务、创建用户和目录、配置防火墙规则以及启动和设置SFTP服务等,通过本文的阅读,您将能够轻松地在自己的Linux服务器上搭建一个安全、稳定的SFTP环境。
安装和配置SSH服务
SFTP(Secure File Transfer Protocol)是基于SSH(Secure Shell)的一种安全的文件传输协议,在使用SFTP之前,我们需要先在Linux服务器上安装并配置SSH服务,以下是在CentOS 7系统上安装和配置SSH服务的步骤:
1、使用以下命令安装OpenSSH服务器软件包:
sudo yum install openssh-server
2、启动SSH服务并设置开机自启动:
sudo systemctl start sshd.service sudo systemctl enable sshd.service
3、查看SSH服务状态:
sudo systemctl status sshd.service
4、使用以下命令生成SSH密钥对,以便在以后登录时使用:
sudo ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa
按提示操作,一路回车即可,这将在~/.ssh目录下生成id_rsa(私钥)和id_rsa.pub(公钥)两个文件。
5、修改SSH配置文件,以允许root用户通过密钥认证登录,编辑/etc/ssh/sshd_config文件:
sudo vi /etc/ssh/sshd_config
找到以下行:
#PermitRootLogin prohibit-password
取消注释,并将其修改为:
PermitRootLogin yes
6、保存并退出配置文件,然后重启SSH服务使更改生效:
sudo systemctl restart sshd.service
至此,我们已经在Linux服务器上安装并配置了SSH服务,我们将开始配置SFTP服务。
创建用户和目录
为了让其他用户能够通过SFTP访问服务器上的文件,我们需要创建一个新的用户,并为其分配一个目录用于存放文件,以下是在CentOS 7系统上创建新用户的步骤:
1、添加新用户,例如创建一个名为"sftpuser"的用户:
sudo useradd sftpuser -m -s /sbin/nologin
2、为新用户设置密码:
sudo passwd sftpuser
按提示操作,输入新用户的密码,这样,我们就成功地创建了一个新用户,我们需要为其分配一个目录,假设我们要为这个用户分配一个名为"/home/sftpuser"的目录:
3、创建新用户的主目录:
sudo mkdir -p /home/sftpuser
4、将新用户的主目录的所有者更改为新用户:
与本文内容相关联的文章: