linux 创建SFTP

简介: linux 创建SFTP

1、创建sftp组


groupadd sftp


2、创建一个sftp用户,用户名为gzcb,密码jdt1#$d


修改用户密码和修改Linux用户密码是一样的。

useradd -g sftp -s /bin/false jack  //用户名

passwd jack  回车 然后提示输入密码 两次密码保持一致


3、sftp组的用户的home目录统一指定到/data/sftp下,按用户名区分,


这里先新建一个gzcb目录,home为/data/sftp/gzcb

mkdir -p /sftp/jack
usermod -d /sftp/jack jack

4、配置sshd_config


文本编辑器打开 /etc/ssh/sshd_config

 vi /etc/ssh/sshd_config

找到如下这行,用#符号注释掉,大致在文件末尾处。

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

在文件最后面添加如下几行内容,然后保存。

Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no

5、设定Chroot目录权限

chown root:sftp /sftp/jack
chmod 755 /sftp/jack

6、建立SFTP用户登入后可写入的目录


照上面设置后,在重启sshd服务后,用户mysftp已经可以登录。但使用chroot指定根目录后,根应该是无法写入的,所以要新建一个目录供mysftp上传文件。这个目录所有者为mysftp,所有组为sftp,所有者有写入权限,而所有组无写入权限。命令如下:

mkdir /sftp/jack/upload
chown gzcb:sftp /sftp/jack/upload
chmod 755 /sftp/jack/upload

7、修改/etc/selinux/config


文本编辑器打开/etc/selinux/config


vi /etc/selinux/config


将文件中的SELINUX=enforcing 修改为 SELINUX=disabled ,然后保存。


在输入命令


setenforce 0


8、重启sshd服务


输入命令重启服务。

service sshd restart


9、验证sftp环境

用mysftp用户名登录,yes确定,回车输入密码。
sftp -oPort=60001 root@127.0.0.1
显示 sftp> 则sftp搭建成功。

10、使用FileZilla FTP Client连接SFTP服务器


输入主机IP地址、用户名、密码、端口连接SFTP服务器,端口默认为22。

目录
相关文章
|
Linux 网络安全 数据安全/隐私保护
百度搜索:蓝易云 ,linux搭建sftp服务器教程!
现在,您已经成功在Linux上搭建了SFTP服务器。使用您创建的SFTP用户名和密码,您可以通过SFTP客户端连接到服务器并进行文件传输。请确保在配置SFTP用户时使用正确的用户名,并根据需要进行必要的权限和目录设置。
105 0
|
Ubuntu Linux 网络安全
Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH登录
本文介绍了Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH登录。
2896 1
Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH登录
|
8月前
|
监控 安全 Linux
【专栏】在网络安全至关重要的今天,Linux系统中的SCP和SFTP成为安全文件传输的首选工具
【4月更文挑战第28天】在网络安全至关重要的今天,Linux系统中的SCP和SFTP成为安全文件传输的首选工具。SCP,一个基于SSH的轻量级工具,允许用户方便地在本地和远程主机间复制文件。要使用SCP,首先确保安装了OpenSSH,然后通过基本命令进行文件传输,如`scp source destination`。SFTP则提供了一个类似FTP的界面,通过`sftp`命令启动客户端,进行直观的文件操作。两者均基于SSH协议,保证数据加密。为确保安全,建议使用强密码、密钥对、禁用根用户直接登录,并配置防火墙及监控日志。了解和掌握这些工具能提升工作效率并保护数据安全。
236 1
|
Linux 网络安全 数据安全/隐私保护
|
Linux 数据安全/隐私保护
Linux Debian11创建新用户和删除用户
Linux Debian11创建新用户和删除用户
4486 0
Linux Debian11创建新用户和删除用户
|
安全 Linux 网络安全
快速学会sftp的 get和put命令,将linux上的linux.txt推送到windows上
sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。
657 0
|
存储 安全 网络协议
【Linux】搭建SFTP文件服务器
【Linux】搭建SFTP文件服务器
|
Linux 数据安全/隐私保护
Ultraedit通过配置sftp远程连接Linux
Ultraedit通过配置sftp远程连接Linux
249 0
|
Linux 网络安全 数据安全/隐私保护
linux 手动创建密钥实现免密登录
linux 手动创建密钥实现免密登录
linux 手动创建密钥实现免密登录
|
Linux C语言 C++
Linux VScode创建第一个C++程序 配置环境(图文教程)
Linux VScode创建第一个C++程序 配置环境(图文教程)
Linux VScode创建第一个C++程序 配置环境(图文教程)