Centos下配置sftp及常用命令

1.介绍

1.1 sftp:secure file transfer protocol安全文件传送协议,传输文件过程中提供一种安全加密方法

1.2 连接:sftp username@ip或者sftp username@hostname

1.3 上传:put /path/filename(本地主机) /path/filename(远端主机)

1.4 下载:get /path/filename(远端主机) /path/filename(本地主机)

1.5 本地和远端操作区别:ls,cd,cat,pwd等都是对远端进行操作,本地操作的话加一字母l即可,例如lls,lcd等

2.配置sftp

2.1 创建sftp用户组,

groupadd sftp

2.2 创建sftp服务用户

useradd -g sftp -s /sbin/nologin -d /ftpuser ftpuser
#-d 指定用户的登入目录

2.3 为sftp服务添加密码

passwd ftpuser

2.4 创建用户ftp文件目录

mkdir -p /home/sftp/ftpuser

2.5 修改文件夹属性

chown -R ftpuser:sftp /home/sftp/ftpuser

2.6 配置sshd

vim /etc/ssh/sshd_config
#Subsystem sftp /usr/libexec/openssh/sftp-server -l INFO -f AUTH  #此行注释掉
Subsystem sftp internal-sftp  #此行是新添加的
#添加以下几行在文件末尾
#匹配用户组,如果要匹配多个组,多个组之间用逗号分割
Match Group sftp
#限制ftpuser用户的根目录
ChrootDirectory /home/sftp
#指定sftp命令
ForceCommand internal-sftp


2.7 重启sshd

systemctl restart sshd

2.8 测试

sftp ftpuser@192.168.132.142

3.sftp常用命令

cd 路径 					进入某路径
lcd 						路径` 更改本地目录到某路径”
chgrp group a.txt  			将文件a.txt的组更改为group
chmod 777 a.txt  			将文件a.txt的权限更改为777
chown owner a.txt  			将文件a.txt的属主更改为owner
exit 						退出 sftp 
quit 						退出 sftp 
get 远程路径  				下载文件 
ln existingpath linkpath  	符号链接远程文件 
ls [参数] [路径] 			显示远程目录列表 
lls [参数] [路径] 			显示本地目录列表 
mkdir 路径 					创建远程目录 
lmkdir 路径   				创建本地目录 
mv oldpath newpath 			移动远程文件 
put 本地路径   				上传文件 
pwd 						显示远程工作目录 
lpwd 						打印本地工作目录 
rmdir 路径  				删除远程目录 
lrmdir 路径   				移除删除目录 
rm 路径  					删除远程文件 
lrm 路径   					删除本地文件 
上一篇:linux(1)Mac上传文件到Linux服务器


下一篇:2021-01-27:如何把文件从服务器复制到本地,用什么命令?