`
desert3
  • 浏览: 2139973 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

sftp配置

 
阅读更多
限制sftp用户(必须是操作系统用户)的访问权限
不设置ChrootDirectory,通过设置文件、文件夹的权限来限制户sftp用户、用户组:Setting up a user with restricted SFTP access

1,查看当前ssh版本,如果版本过低,使用yum install openssh来重新安装或者yum update openssh来更新到最新的ssh版本
ssh -V
OpenSSH_5.3p1,OpenSSL 1.0.0-fips 29 Mars 2010

2,备份配置文件:/etc/ssh/sshd_config
cp sshd_config   sshd_config.bak

3,添加sftp用户、组、用户主目录
mkdir /sftp      #sftp 用户home主目录的根地址(属主和属组都是root,权限775)
groupadd sftpgroup1
useradd -g sftpgroup1 -d /sftp/dir1 -s /lib/xx/sftp-server sftpuser1  #sftp用户(每个sftp用户有自己特定的组,特定的home目录,并且shell指定到sftp-server)
passwd sftpuser1

#在相应的用户home目录/sftp/dir1下增加子目录upload(读写、上传用)和public(只读、下载用):
cd   /sftp/dir1
mkdir /sftp/dir1/upload
mkdir /sftp/dir1/public
chmod 770 /sftp/dir1/upload
chmod 750 /sftp/dir1/public   
rmdir xxx #删除目录
chmod 750 /sftp/dir1
chown –R root:sftpgroup1 /sftp/dir1

4,修改配置文件:/etc/ssh/sshd_config (关键字大小写不敏感,值大小写敏感
Match group sftpgroup1   #定义属于这个组的用户才能登录,多个组之间用逗号分隔
      ChrootDirectory /sftp  #该目录必须有XX5权限,且属主为root
      X11Forwarding no
      AllowTcpForwarding no
      ForceCommand /lib/xx/sftp-server  #保存退出   

5,重启sshd守护进程
service sshd restart
sftp work@ip

chroot后,如果用putty登录的话,会提示错误:Could not chdir to home directory /sftp/dir1: Permission denied
chroot(Change Root):就是改变程式执行时所参考的根目录位置。

参考:Chrooted SSH/SFTP Tutorial (Debian Lenny)

问题1: ssh任何用户都可以登录,而sftp只能用root登录。winscp提示错误:Connection has been unexpectedly closed. Server sent command exit status 1. Cannot initialize SFTP protocol. Is the host running a SFTP server?
解决: sftp的用户必须是操作系统用户,在CentOS中需要将用户的shell指向sftp-server后,才能使用该用户登录sftp服务器。
find / -name *sftp*
usermod -s /lib/xx/sftp-server sftpuser1
或者手动修改配置文件 vim /etc/passwd 中sftp用户的shell
分享到:
评论

相关推荐

    sftp配置全过程[参照].pdf

    sftp配置全过程[参照].pdf

    NetOps-Python实现网络设备SFTP配置

    NetOps-Python实现网络设备SFTP配置

    Linux 下sftp配置之密钥方式登录详解

    主要介绍了Linux 下sftp配置之密钥方式登录详解的相关资料,为了安全性,需使用sftp,锁定目录且不允许sftp用户登到服务器,需要的朋友可以参考下

    nginx转发sftp、ftp的配置

    用nginx可以实现非http协议的转发。suse12实测支持sftp、ftp转发

    freeSSHd配置sftp服务器.doc

    使用FREESSHD配置SFTP服务器说明 背景:最近在公司做的项目需要传输文件,要求是文件加密传输,这里需要用加密 证书来认证后才能访问服务器,因为使用服务器是Windows 2008 R2 ,所以折腾后选择FREESSHD作为SFTP...

    linux系统配置sftp服务器详解

    该文档介绍了如何在linux系统配置sftp服务器的步骤,大家感受一下。

    SFTP for AIX搭建手册

    SFTP for AIX搭建手册

    C# myftp 源码 支持ftp 和 sftp

    为了节省 修改后上传到服务器找文件 而写的一个myFTP工具 (能根据 选择的文件夹搜索 当前文件夹及子文件夹 的文件的文件 根据修改时间 然后可以选择备份或是上传) 支持 ftp,sftp 配置文件在MyFTPConfig.XML 中 ...

    SFTP上传下载 MFC VS2010

    可以从SFTP下载指定数据,使用前请设定执行参数,上传时若远程无路径可以创建,下载时若本地无路径可以创建,SFTP配置是从数据库中下载的,请自行修改。我用脑袋保证,绝对好用

    Python实现可配置的sftp传输

    该资源为python实现可配置的sftp传输,get和put 配置文件为.ini文件;put和get区分一下源和目的路径,基本配置项即说明如下: [ftp]:ftp基本信息 [common] 公共的配置 如日志信息,传输模式,是否递归,是否删除等 ...

    idea配置SFTP实现一键更新服务器

    使用idea自带的sftp插件,实现idea配置SFTP实现一键更新服务器。

    freeSSHd配置sftp服务器.pdf

    freeSSHd配置sftp服务器.pdf

    Sublime sftp插件本地上传配置文件

    Sublime sftp插件本地上传配置文件,参考http://wbond.net/sublime_packages/sftp/settings

    java+mysql简单上传下载实现

    INFO的状态为“待处理”的数据记录(失败可根据实际决定是否进行重试处理,重试次数等其他配置,可单独做一张表或者直接与B_SFTP_INFO配置在一起,建议分开配置),根据系统标识查询表B_SFTP_INFO自己的sftp配置参数...

    centos6分离ssh与sftp并配置不同端口 -.txt

    最近项目要求数据传必须使用sftp,但sftp又不能直接使用22端口,不安全,网上查询的ssh和sftp分离相关的资料都是基于centos7的,于是经过研究尝试,完成了基于centos6版本的服务分离

    linux 访问ftp/sftp脚本及sftp免密码登录配置说明

    简介: cmdftp.sh $1 : 主机IP $2 :用户名 $3 :用户密码 $4 : 本地文件路径 $5 :FTP服务器文件路径 $6 :mput/mget 命令 $7 :要操作的文件名称 cmdsftp.sh $1 : 主机IP ...$7 :要操作的文件名称

    Centos配置SFTP用户

    Centos6以上版本通用,SFTP的用户上传,下载,查看的配置,每条命令都是案例和说明。

    ftp-sftp文件协议

    ftp sftp协议上传文件区别,具体代码实现,可以参考很好的代码材料

    sublime sftp 插件破解

    2,sftp 远程编辑文件:安装:install->sftp具体配置 sftp工具破解 1,下载python字节码反编译工具uncompyle2 (pyc 2 py) https://github.com/wibiti/uncompyle2 2,安装uncompyle2 3,反编译文件commands.pyc ...

    SFTP 服务器配置与客户端调用(c#)

    SFTP的服务器安装包和介绍,c#客户端实现上传下载功能

Global site tag (gtag.js) - Google Analytics