天天看点

Centos下配置sftp及常用命令

1.介绍

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

1.2 连接:sftp [email protected]或者sftp [email protected]

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 [email protected]
           

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 路径   					删除本地文件