centos7安装sftp

FTP明文传输,SFTP传输加密后更加的可靠,所以选择sftp

1、ssh -V命令来查看openssh的版本 版本必须大于4.8p1 低于的这个版本需要升级 升级的话可以在网上找下

输入ssh -V

 

 

2、创建SFTP相关用户及目录

 

2.1创建一个系统用户,并设置成不能登录,按需设置登录的shell和家目录

useradd -s /sbin/nologin -M sftpuser 

 

2.2设置密码

passwd sftpuser 

 

 2.3建立目录,修改用户宿主目录 ,指定sftp登录默认目录
#创建目录,-d 创建多级目录
mkdir -p /data01/glp
#修改用户宿主目录
chown root:root -R /data01/glp

 

2.4创建一个共享目录

cd  /data01/glp

mkdir public

 

 

2.5将共享目录的属组属主设为我们的sftp用户

chown sftpuser:sftpuser -R /data01/glp/public

 

3、备份原配置文件

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 

 

4、修改sshd_config
vim /etc/ssh/sshd_config
注释掉
#Subsystem sftp /usr/libexec/openssh/sftp-server

添加以下内容

Subsystem sftp internal-sftp
Match User sftpuser
ChrootDirectory /data01/glp
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no

 

 

5、重启服务

systemctl restart sshd.service

 

6、使用winscp访问

下载链接:https://winscp.net/eng/download.php#google_vignette

下载后点开输入用户和密码

 注意!

如果显示

 

那么需要把Port 22注释给放开

vim /etc/ssh/sshd_config

 重启服务

systemctl restart sshd.service

 

或者检查下/data01/glp的文件夹的属组和属主是不是都是root

权限是不是755

 

posted @ 2024-03-11 13:30  宝英姐姐  阅读(464)  评论(0编辑  收藏  举报