首页 > 系统相关 >linux安装sftp

linux安装sftp

时间:2023-01-06 17:26:27浏览次数:62  
标签:sshd 创建 安装 用户 sftp linux 根目录 wlsftp

目录

linux安装sftp

1、创建用户及用户组

创建组

groupadd sftp
cat /etc/group

创建用户

// 创建用户到用户组,并禁止登录
useradd -g sftp -s /bin/false wlsftp

// 查看用户
cat /etc/passwd

// 修改密码
passwd wlsftp

2、创建文件夹作为sftp用户的根目录

// 创建用户的根目录文件夹,若有其他用户sftpadmin,则mkdir -p /sftp/sftpadmin
mkdir -p /sftp/wlsftp

// 将文件夹设置为用户wlsftp的根目录
usermod -d /sftp/wlsftp wlsftp

cat /etc/passwd

3、修改sshd_config

vi /etc/ssh/sshd_config

3.1、注释Subsystem sftp /usr/libexec/openssh/sftp-server(若不注释,可以通过"cd / "看到系统所有文件)

注释这行

#Subsystem       sftp    /usr/libexec/openssh/sftp-server

3.2、增加配置

下面增加一下内容:

Subsystem       sftp    internal-sftp    
Match Group sftp 
ChrootDirectory /sftp/%u    
ForceCommand    internal-sftp    
AllowTcpForwarding no    
X11Forwarding no  

Match Group sftp:匹配sftp组的用户,如果有多个组,用逗号分隔。也可以使用"Match User wlsftp"匹配用户,多个用户之间也是用逗号分隔。
ChrootDirectory /sftp/%u:将用户的根目录指定到/u02/sftp/%u,%u代表用户名,%h表示用户根目录。
ForceCommand internal-sftp:指定sftp命令。
X11Forwarding no:是否允许用户可以使用端口转发

4、修改sftp用户目录的权限

chown root:sftp /sftp/wlsftp
chmod 755 /sftp/wlsftp

5、创建用户sftp可写入的目录,并授权

// 由于sshd_config配置中指定了根目录,根目录无法写入,因此要创建一个用于上传文件的目录。
// 目录所有者为wlsftp,有写入权限;所有组为sftp,无写入权限。
mkdir /sftp/wlsftp/upload
chown wlsftp:sftp /sftp/wlsftp/upload
chmod 755 /sftp/wlsftp/upload

6、关闭Selinux策略

vi /etc/selinux/config

修改SELINUX=disabled,否则重启sshd会提示权限不够。

7、重启ssh服务

systemctl restart sshd

8、连接验证

sftp -oPort=22 [email protected]

标签:sshd,创建,安装,用户,sftp,linux,根目录,wlsftp
From: https://www.cnblogs.com/lgxdev/p/17031049.html

相关文章

  • sftp的使用
    目录sftp的使用1、登录sftp2、上传文件3、下载文件4、删除文件5、查看当前目录6、创建目录7、删除目录8、查看本地的目录9、进入本地目录10、显示本地指定目录下的文件(文件......
  • Linux拓展之字段分隔符IFS
    前言内部字符单分隔符(InternalFieldSeparator,IFS)在处理文本数据行时,具有很重要的作用。IFS是一个环境变量,默认值是'\t\n'。不可以用echo$IFS获取它保存的分隔符,......
  • windows下载安装启动nexus
    世界上第一个也是最值得信赖的二进制存储库nexus有收费版和开源免费版,其中的NexusRepositoryManagerOSS是开源免费的,其功能基本满足我们的需求,所以本次搭建采用该版本。......
  • Linux +Docker +Nginx 部署代理转发初探
    很多开发人员仅仅只会码代码,如果让开发人员部署一些深入点的东西,或者做负载均衡等,很多开发人员估计就懵逼了,作为一个专业的开发还需要懂一些基本的运维知识;虽然说在互联......
  • Linux关闭防火墙 / 开放端口
    Linux的网络可以ping通,但是linux启动的应用如tomcat/nginx等都无法访问?问题分析:这是由于Linux的安全问题默认开启了防火墙,并且禁用(不开放)所有端口。解决思路:关闭......
  • 微信开发者工具安装扩展插件教程
    第一步:打开微信开发者工具,然后点击菜单栏的设置  第二步:点击通用设置       第三步:进入设置后,点击扩展        第......
  • linux系统一键开启root登陆
    服务器只能key登陆,用这个后直接可以root方式登陆sudo-iechoroot:要设置的密码|sudochpasswdrootsudosed-i's/^#\?PermitRootLogin.*/PermitRootLoginyes/g'/......
  • 服务器安装IB驱动记录
    内核5.xxxx升级一晚上失败  先检查下有没有网卡lspci-v|grepMellanox 找不到问题所在,先进入解压的目录下使用.supported_kernels查看支持的内核......
  • Linux - Linux 删除文件 空间未释放
       答案原文:Linux系统删除文件后空间并没有释放原因及解决方法https://www.cnblogs.com/shttke/p/16754312.html二、原因分析未释放磁盘空间的原因:在Linux或者Un......
  • Window下安装ffmpeg
    下载ffmpeg    下载ffmpeg-git-full.7z   ......