Linux配置SFTP服务

Linux 同时被 2 个专栏收录
8 篇文章 0 订阅
16 篇文章 0 订阅

一、SFTP简介

SFTP是SSH File Transfer Protocol的缩写,安全文件传送协议。SFTP是SSH协议的子协议,SFTP与FTP有着几乎一样的语法和功能,FTP和SFTP也是我们实际项目开发中最常使用的两种文件传输方式。由于SFTP使用加密传输认证信息和传输的数据,使用SFTP相对于FTP是非常安全。因此我们在一般选择SFTP方式来完成我们的需求,下面将详细介绍如何在Linux主机上配置SFTP服务。

二、更改ssh配置

2.1 首先编辑sshd_config文件,命令如下。

vi /etc/ssh/sshd_config

2.2 更改为如下配置

# override default of no subsystems
# Subsystem sftp        /usr/libexec/openssh/sftp-server
 Subsystem sftp  internal-sftp


# Example of overriding settings on a per-user basis
# Match User anoncvs
#       X11Forwarding no
#       AllowTcpForwarding no
#       PermitTTY no
#       ForceCommand cvs server

温馨提示: 添加的Subsystem sftp internal-sftp 中,中间的sftp是添加的sftp用户。配置完如下图。
在这里插入图片描述
2.3 保存重启,重启命令如下
保存命令:敲键盘左上方ESC之后,执行命令 :wq 。

:wq 
// 重启命令
systemtcl restart sshd

// 或者
systemctl restart sshd.service

// 或者
service ssh restart

重启完查看sftp服务是否开启,命令如下。

systemctl status sshd | grep Active

三、配置sftp目录与用户

3.1 新建sftp主目录,命令如下。

mkdir -p /usr/sftp/ftp 

3.2 添加用户组,用户名为sftp,命令如下。

groupadd sftp

3.3 添加用户,命令如下。
其中/sbin/nologin意思是不允许用户登录,允许通过sftp连接

 useradd -g sftp -s /sbin/nologin -M sftp

3.4 更改sftp用户密码

passwd sftp

3.5 授权,命令如下。

chown root:root /usr/sftp && chmod 755 /usr/sftp/ && chown -R sftp:sftp /usr/sftp/ftp

完成之后如下图。
在这里插入图片描述

四、 测试连接

连接命令格式:sftp -P 端口号 用户名@主机IP,测试命令如下。

sftp -P 22022 sftp@localhost

出现如下图表示配置完成。
其中:
ls 命令,为查看登录远程主机的目录。
lls 命令,为查看本地主机目录。
在这里插入图片描述

到此sftp服务就配置完成了,愿共同进步。
===================================== 底线 ==================================

  • 2
    点赞
  • 0
    评论
  • 10
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页

打赏作者

ce_wangyp

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值