小豹子的网络记事本

记录每一个有意思的细节

centos sftp安装

一、安装

本实验的环境为centos7.6
查看sftp运行需要安装的rpm包,一般来说,这些包都是默认安装的,如果没有就自己安装下
rpm -qa | grep ssh

openssh-server-7.4p1-16.el7.x86_64
libssh2-1.4.3-12.el7.x86_64
openssh-clients-7.4p1-16.el7.x86_64
openssh-7.4p1-16.el7.x86_64

创建用户组和用户
groupadd sftp
useradd -g sftp -s /sbin/nologin -d /data sftpuser
passwd sftpuser

修改目录所属用户和组,sftp的家目录所属用户必须是root
chown root:sftp /data
chmod 755 /data

建立子目录,用于sftp存放文件
mkdir -p /data/ftpdata
chown sftpuser:sftp /data/ftpdata

在ssh参数文件的末尾添加
vi /etc/ssh/sshd_config

Match User sftpuser
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /data
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no

重启sshd
systemctl restart sshd

二、连接

sftp sftpuser@ip
在sftp中执行pwd,ls,mkdir,cd查看的是远端的目录和文件,
执行lpwd,lls,lcd查看的是本地的目录和文件,
上传使用put,下载使用get。

posted @ 2022-07-22 16:34  小豹子加油  阅读(139)  评论(0编辑  收藏  举报