linux sftp生成公钥,linux – sftp chroot目录下的公钥授权

我尝试了这个解决方案(将AuthorizedKeysFile放入Match块)和sshd -T抱怨:

/etc/ssh/sshd_config line 153: Directive 'AuthorizedKeysFile' is not allowed within a Match block

(RHEL 6.6,openssh 5.3p1-104)

SOLUTION:authorized_keys文件(和用户的.ssh目录)必须存在于/ etc / passwd定义的主目录位置,在chroot目录之外.

例如(使用OP用户名/ uids):

/ etc / passwd中:

backup:x:1002:1003::/home/backup:/sbin/nologin

创建由root拥有的目录/ home / backup

创建目录/home/backup/.ssh,将所有权更改为备份,chmod 700 /home/backup/.ssh

将authorized_keys文件复制到/home/backup/.ssh,chmod 400 authorized_keys

ls -laR /home

/home:

total 12

drwxr-xr-x 3 root root 4096 Jul 9 12:25 .

drwxr-xr-x 3 root root 4096 Sep 22 2014 ..

drwxr-xr-x 3 root root 4096 Jul 9 12:25 backup

/home/backup:

total 12

drwxr-xr-x 3 root root 4096 Jul 9 12:25 .

drwxr-xr-x 3 root root 4096 Jul 9 12:25 ..

drwx------ 3 backup sftpusers 4096 Jul 9 12:28 .ssh

/home/backup/.ssh:

total 12

drwx------ 3 backup sftpusers 4096 Jul 9 12:28 .

drwxr-xr-x 3 root root 4096 Jul 9 12:25 ..

-r-------- 3 backup sftpusers 391 Jul 9 12:29 authorized_keys

/ etc / ssh / sshd_config变为:

Match Group sftpusers

ChrootDirectory /sftp/%u

ForceCommand internal-sftp

AllowTcpForwarding no

X11Forwarding no

chroot目录结构是:

ls -laR /sftp/

/sftp/:

total 12

drwxr-xr-x 3 root root 4096 May 3 16:55 .

drwxr-xr-x 23 root root 4096 May 3 14:46 ..

drwxr-xr-x 3 root root 4096 May 3 16:45 backup

/sftp/backup:

total 12

drwxr-xr-x 3 root root 4096 May 3 16:45 .

drwxr-xr-x 3 root root 4096 May 3 16:55 ..

drwxr-xr-x 3 backup sftpusers 4096 May 3 16:55 incoming

drwxr-xr-x 3 root root 4096 May 3 16:55 home

/sftp/backup/incoming:

total 12

drwxr-xr-x 3 backup sftpusers 4096 May 3 16:55 .

drwxr-xr-x 3 root root 4096 May 3 16:45 ..

/sftp/backup/home:

total 12

drwxr-xr-x 3 root root 4096 May 3 16:55 .

drwxr-xr-x 3 root root 4096 May 3 16:45 ..

drwx------ 2 backup sftpusers 4096 May 3 21:06 backup

/sftp/backup/home/backup:

total 12

drwx------ 3 backup sftpusers 4096 May 3 21:06 .

drwxr-xr-x 3 root root 4096 May 3 16:55 ..

注意:/ sftp / backup / home / backup是空的,它只提供一个看起来像非chroot / home / backup的路径 – .ssh目录是/home/backup/.ssh not / sftp /备份/家庭/备份/的.ssh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值