sftp的安装配置

简介:

1、基础知识

1.1、概念

sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。

1.2、功能

可以为传输文件提供一种安全的加密方法。

1.3、特点

1)sftp 与 ftp 有着几乎一样的语法和功能。

2)SFTP 为 SSH的一部分,是一种传输档案至 Blogger 伺服器的安全方式。

3)SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作

4)SFTP安全性非常高

5)SSH软件已经包含SFTP安全文件传输子系统

1.4、缺点

传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多

1.5、客户端工具

1.5.1、windows客户端

Core FTP,FileZilla, WinSCP,Xftp

1.5.2、linux客户端

1
sftp  username@remote ip(or remote host name)

2、服务端配置

2.1、环境概述

ipaddress=10.168.0.169

OS=centos 6.5

2.2、环境检查

2.2.1、查看openssh的版本

1
ssh  -V

注:要求大于4.8p1版本

2.2.2、关闭selinux

1
getenforce

如果显示如下:

1
Enforcing

则执行:

1
2
setenforce 0
sed  -i  's/SELINUX=enforcing/SELINUX=disabled/g'  /etc/selinux/config

2.3、配置步骤

2.3.1、创建sftp的存放目录

1
mkdir  -p  /data/sftp

2.3.2、创建sftp组

1
groupadd  sftp

2.3.3、配置sshd传输子系统

vim编辑/etc/ssh/sshd_config

注释掉如下行:

1
# Subsystem       sftp    /usr/libexec/openssh/sftp-server

最后行添加如下参数

1
2
3
4
5
6
Subsystem       sftp  internal- sftp
Match Group  sftp
         X11Forwarding no
         AllowTcpForwarding no
         ForceCommand internal- sftp
         ChrootDirectory  /data/sftp/ %u

2.3.4、重启服务

1
/etc/init .d /sshd  restart

2.3.5、创建sftp用户和相关目录

1
2
mkdir  /data/sftp/user1/
useradd  user1 -g  sftp  -s  /bin/false  -d  /data/sftp/user1/upload

注:/data/sftp/user1属主必须是root,否则无法登陆。

用户根文件夹权限查看:

1
ll -d  /data/sftp/user1/

显示如下:

1
drwxr-xr-x. 3 root root 4096 May 10 09:21  /data/sftp/user1

upload文件夹权限查看:

1
ll -d  /data/sftp/user1/upload/

显示如下:

1
drwx------. 2 user1  sftp  4096 May 10 09:21  /data/sftp/user1/upload/

2.3.6、配置sftp用户的密码

1
passwd  user1

2.3.7、配置脚本方式

1)新建脚本目录

1
mkdir  ~ /script

2)vim编辑~/script/addsftpu.sh并输入如下内容

1
2
3
4
5
6
#!/bin/bash
user=$1
passwd =$2
mkdir  -p  /data/sftp/ $user/
useradd  $user -g  sftp  -s  /bin/false  -d  /data/sftp/ $user /upload
echo  "$passwd"  passwd  --stdin $user

3)授权

1
chmod  700 ~ /script/addsftpu .sh

4)新增用户

1
2
cd  ~ /script
. /addsftpu .sh user1  'pwd123'

3、客户端配置

3.1、新建连接

wKioL1cxcVrR8WbdAABIrlyZZyY272.png

3.2、选择连接并登陆

wKiom1cxcHzwx_MYAABLOZr1uJU160.png

3.3、输入密码登陆

wKiom1cxcH3wl43PAAA2szpiRP0568.png

3.4、生成加密秘钥

wKioL1cxcVuBlewtAABGWq57jII985.png

3.5、登陆成功

wKiom1cxcHySFqmfAAD1SeHErZE280.png










本文转自 tanzhenchao 51CTO博客,原文链接:http://blog.51cto.com/cmdschool/1771670,如需转载请自行联系原作者
目录
相关文章
|
弹性计算 缓存 安全
阿里云ECS服务器搭建FTP服务
阿里云ECS服务器搭建FTP服务
3105 0
阿里云ECS服务器搭建FTP服务
|
存储 网络协议 安全
Linux 在线/离线安装 NFS 服务及使用
-m 表示指定文件所在的文件系统或者块设备(处于 mount 状态)。所有访问该文件系统的进程都被列出。如上所示,有两个进程占用了,将其kill掉,再重新取消挂载。
4270 0
Linux 在线/离线安装 NFS 服务及使用
|
数据安全/隐私保护
|
4月前
|
人工智能 运维 架构师
老金开源Agent Teams编排Skill:一句话自动组队,手动挡时代结束了
加我进AI讨论学习群,公众号右下角“联系方式” 文末有老金的 **开源知识库地址·全免费** --- 术语说明:"Swarm/蜂群"是多Agent协作的通用说法(OpenAI有官方项目叫Swarm),但 Claude Code的官方概念是Agent Teams。本文使用官方术语Agent Teams,保留"蜂群"作为通俗说明。 先说老金我昨儿开源了[老金开源10万字Claude Code中文
5168 10
老金开源Agent Teams编排Skill:一句话自动组队,手动挡时代结束了
|
9月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
778 12
docker 部署 sftp
|
7月前
|
运维 监控 Devops
运维不是“救火队”:聊聊运维团队的组织、管理与成长之道
运维不是“救火队”:聊聊运维团队的组织、管理与成长之道
479 5
|
10月前
|
Oracle Java Linux
JDK
JDK
5188 0
|
网络协议 Linux 数据安全/隐私保护
本地电脑搭建SFTP服务器,并实现公网访问
本地电脑搭建SFTP服务器,并实现公网访问
1954 0
|
存储 人工智能 API
阿里云百炼应用实践系列-10分钟在企业微信中集成一个 AI 助手
在阿里云平台上,您只需十分钟,无需任何编码,即可在企业微信上为您的组织集成一个具备大模型能力的AI助手。此助手可24小时响应用户咨询,解答各类问题,尤其擅长处理私域问题,从而成为您企业的专属助手,有效提升用户体验及业务竞争力。
2095 4
|
网络安全 数据安全/隐私保护 Windows
freeSSHd工具安装使用
【5月更文挑战第21天】freeSSHd工具安装使用
3616 2