Centos7安装配置SFTP
- 更新源
- 安装 OpenSSH 服务
- 启动服务
- 设置为开机自启动
- 新建一个用户 (sftpuser为你要设置的用户的用户名)
- 编辑配置文件
- 设置sftp用户的根目录
- 重启SSH服务
- 代码实现
由于最近工作中需要实现动态上传文件到帆软服务器,但是帆软没有提供相关API,所以通过SFTP的方式来解决,在这里记录一下centos7中安装配置sftp以及踩到的一些坑
更新源
sudo yum unpdate
安装 OpenSSH 服务
sudo yum install -y openssh-server
启动服务
sudo systemctl start sshd
设置为开机自启动
sudo systemctl enable sshd
新建一个用户 (sftpuser为你要设置的用户的用户名)
sudo adduser sftpuser
sudo passwd sftpuser
编辑配置文件
编辑/etc/ssh/sshd_config文件,并添加如下内容(/path/sftpuser/home为你自己的sftp根目录)
Subsystem sftp internal-sftp
# Example of overriding settings on a per-user basis
Match User sftpwangChrootDirectory /path/sftpuser/homeForceCommand internal-sftpX11Forwarding noAllowTcpForwarding noPermitTTY noForceCommand cvs server
设置sftp用户的根目录
sudo chown root:root /path/sftpuser/home
sudo chmod 755 /path/sftpuser/home
重启SSH服务
重启的目的是为了使配置生效
sudo systemctl restart sshd
至此,搭建就完成了,但是不同的机器可能还会有不同的问题,目前我自己遇到的问题有vsftpd.service不存在,那么需要手动安装
sudo yum install vsftpd
安装vsftpd 是我自己的解决办法,但是网上也有通过更新源来解决的,具体问题具体分析。
代码实现
这是我自己实现的一个基于springboot实现的sftp上传文件的demo,链接如下
传送门