{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

linux搭建sftp

W_BinaryTreeW_BinaryTree 回答0 收藏1
问题描述:linux搭建sftp
收藏问题

1条回答

gyl_coder

gyl_coder

回答于2023-04-25 03:25

要在Linux上搭建SFTP服务器,您需要执行以下步骤: 1. 安装OpenSSH服务器:在Linux终端中执行以下命令:
   sudo apt-get update
   sudo apt-get install openssh-server
   
2. 配置OpenSSH服务器:在编辑器中打开`/etc/ssh/sshd_config`文件,并确保以下配置已启用:
   #Subsystem sftp /usr/lib/openssh/sftp-server
   Subsystem sftp internal-sftp
   Match group sftpusers
   ChrootDirectory %h
   X11Forwarding no
   AllowTcpForwarding no
   ForceCommand internal-sftp
   
该配置指定SFTP子系统的路径,限制SFTP用户只能访问其主目录,并禁用SSH端口转发和X11转发。 3. 创建SFTP用户组:执行以下命令创建一个名为`sftpusers`的用户组:
   sudo groupadd sftpusers
   
4. 创建SFTP用户:执行以下命令以创建一个名为`user1`的新用户并将其添加到`sftpusers`组中:
   sudo useradd -m user1 -g sftpusers
   sudo passwd user1
   
`-m`标志将为该用户创建主目录。 5. 设置SFTP用户的主目录权限:执行以下命令以确保SFTP用户的主目录只能由其本身和root用户访问:
   sudo chmod 700 /home/user1
   sudo chown user1:sftpusers /home/user1
   
6. 重新启动OpenSSH服务器以使更改生效:
   sudo systemctl restart sshd.service
   
现在,您已经在Linux上成功搭建了SFTP服务器,可以使用SFTP客户端连接到该服务器并上传/下载文件。
评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<