在linux环境下通过yum搭建SFTP过程:
先通过yum查看是否已经安装openssh-server
yum list openssh-server或者rpm -qa | grep ssh
已经安装就跳过安装OpenSSH服务器,没有则使用命令行安装:
yum install openssh
配置SFTP修改ssh服务器配置文件:
sudo nano /etc/ssh/sshd_config
修改配置文件:
在subsystems默认值下面添加以下命令如果存在其他sftp默认值注释掉:
#Subsystem sftp /usr/libexec/openssh/sftp-server (注释掉)
Subsystem sftp internal-sftp
在文件末尾添加以下配置:
Match Group sftpuser
ChrootDirectory /opt/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
Match User sftpadmin
ChrootDirectory /opt/sftp/
ForceCommand internal-sftp
创建SFTP用户组:
sudo groupadd sftpuser
创建SFTP系统管理用户:
sudo useradd -m -s /bin/false -g sftpuser sftpadmin
设置用户密码:
sudo passwd sftpadmin
设置SFTP根目录:
sudo mkdir -p /opt/sftp/sftpadmin
sudo chown root:root /opt/sftp/sftpadmin
sudo chmod 755 /opt/sftp/sftpadmin
将 username替换为您的用户名。
Ctrl + X保存并关闭配置文件。
重启SSH服务器:
sudo systemctl restart sshd
现在已经成功在Linux上搭建了SFTP服务器。可以通过sftp sftpadmin@127.0.0.1命令登录。