美文网首页
linux/centos普通用户sudo开启sftp

linux/centos普通用户sudo开启sftp

作者: DuskFlowers | 来源:发表于2018-02-08 12:06 被阅读0次

    一般情况下,从安全考虑,root是禁止ssh登录,普通用户通过sudo操作,一般都没问题,但是要通过ftp传输文件就麻烦了,文件是属于root用户的,普通用户即使等登录也不能更改文件,也要加上sudo命令才能更改文件,通过winscp软件可以实现实现这个功能,详细配置查看这个帖子:

    http://blog.csdn.net/xuejinliang/article/details/52301349

    配置图1(https://img.haomeiwen.com/i3727878/911d343f96035822.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    配置-高级-SFTP    sudo /usr/libexec/openssh/sftp-server

    配置图2(https://img.haomeiwen.com/i3727878/52fa5c95dcc9d859.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    配置-高级-Shell   sudo -i

    附加背景知识:

    https://en.wikibooks.org/wiki/OpenSSH/Cookbook/File_Transfer_with_SFTP

    在主流linux系统版本当中,默认都有安装openssl和openssh包,都有ssh命令,也就是说默认安装好了SFTP服务器和sftp命令,不需要额外配置vsftp。

    sftp有两种实现

    1.sftp-server默认实现

    2.internal-sftp可更改用户对应的目录

    本来考虑不用sudo,而是通过internal-sftp来实现,把普通用户加入到root用户组,把文件的root用户组权限加上写的权限来实现的,后来发现没用,

    因为目录权限设置要遵循2点:

    ChrootDirectory设置的目录权限及其所有的上级文件夹权限,属主和属组必须是root;

    ChrootDirectory设置的目录权限及其所有的上级文件夹权限,只有属主能拥有写权限,权限最大设置只能是755。

    如果不能遵循以上2点,即使是该目录仅属于某个用户,也可能会影响到所有的SFTP用户。

    相关文章

      网友评论

          本文标题:linux/centos普通用户sudo开启sftp

          本文链接:https://www.haomeiwen.com/subject/gkqttftx.html