<commit_before>= 使用ssh建立文件服务器(SFTP)
:hp-tags: Linux, SFtp, SSH,
image::https://raw.githubusercontent.com/MichaelIT/MichaelIT.github.io/master/images/DOGE.jpg[]
# 使用ssh建立文件服务器(SFTP)

## 案例
公司要求实现一个简单的HTML服务器给产品部门上传产品部门的相关说明（Axure导出的html）

## 现有环境
 
一台已经在跑其他的系统Ubuntu Server 14.04 LTS。

## 实现思路

利用已有的SSH，新增一个只能访问特定的目录的用户，用以发布Axure相关文件。

- 新增一个用户组*sftp*
- 把用户组*sftp*的用户路径制定为*/data/sftp*
- 在sftp组中新增一个*product*用户并使用*chroot*锁定到目录*/data/sftp/product*中

## 过程

### 新建用户组以及用户

    //新增用户组sftp
    # sudo addgroup sftp
    //新增用户组sftp的chroot目录
    # sudo mkdir /data/sftp
    # sudo chmod g+rx /data/sftp
    //新增用户组sftp中的prodcut用户，并绑定home路径到data/sftp/product<commit_msg>Update 2015-12-05-sshSFTP.adoc<commit_after>= 使用ssh建立文件服务器(SFTP)
:hp-tags: Linux, SFtp, SSH,
# 使用ssh建立文件服务器(SFTP)

image::https://raw.githubusercontent.com/MichaelIT/MichaelIT.github.io/master/images/DOGE.jpg[]
## 案例
公司要求实现一个简单的HTML服务器给产品部门上传产品部门的相关说明（Axure导出的html）

## 现有环境
 
一台已经在跑其他的系统Ubuntu Server 14.04 LTS。

## 实现思路

利用已有的SSH，新增一个只能访问特定的目录的用户，用以发布Axure相关文件。

- 新增一个用户组*sftp*
- 把用户组*sftp*的用户路径制定为*/data/sftp*
- 在sftp组中新增一个*product*用户并使用*chroot*锁定到目录*/data/sftp/product*中

## 过程

### 新建用户组以及用户

    //新增用户组sftp
    # sudo addgroup sftp
    //新增用户组sftp的chroot目录
    # sudo mkdir /data/sftp
    # sudo chmod g+rx /data/sftp
    //新增用户组sftp中的prodcut用户，并绑定home路径到data/sftp/product
{'fraction_non_alphanumeric': 0.1325390915860015, 'fraction_numerical': 0.011913626209977662, 'mean_word_length': 4.743589743589744, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '751689', 'n_tokens_mistral': 858, 'n_tokens_neox': 840, 'n_words': 70}