首页 > 其他分享 >sftp安装部署

sftp安装部署

时间:2024-04-25 13:45:42浏览次数:26  
标签:opt 部署 root ftpbak sftp ## ckbackup 安装

环境:
OS:Centos 7

 

1.安装sftp
[root@localhost /]# yum install vsftpd -y

 

 

2.启动并设置开机自启
[root@localhost ~]# systemctl start vsftpd //启动服务器
[root@localhost ~]# systemctl enable vsftpd //开机自启服务

 

3.Linux客户端测试服务,安装客户端工具
[root@dsc2 ios]#yum install ftp -y

 

4.创建相应目录和用户
mkdir -p /opt/ftpbak ##sftp的数据目录
chmod 755 -R /opt/ftpbak ##给ftp用户进入目录
chown root:root -R /opt/ftpbak ##需要使用chroot
groupadd sftp ##配置sftp群组
useradd -d /opt/ftpbak/ckbackup -m -g sftp -s /sbin/nologin ckbackup ##创建用户并加入sftp组,指定家目录和不允许正常登录
echo '123456' | passwd --stdin ckbackup ##为ckbackup用户设置密码123456自行修改

 

5.修改配置sshd_config
vi /etc/ssh/sshd_config
#Subsystem sftp /usr/libexec/openssh/sftp-server #这行注释掉
GSSAPIAuthentication no #更改为no
UseDNS no #更改为no
X11Forwarding no #更改为no

#直接在文件最后面复制进去-> 添加
Subsystem sftp internal-sftp ##sftp服务使用ssh服务提供的
ForceCommand internal-sftp ##如果ssh 登录不了,请注释它
Match Group sftp ##匹配sftp组
ChrootDirectory /opt/ftpbak/%u ##限制用户在自己家目录(取消,否则连接不上:Couldn't read packet: Connection reset by peer)

 

6.重启sshd服务
systemctl restart sshd

 

7.对用户目录进行授权(没有操作)
这样更加安全,使得用户只对某个目录进行读写而不污染其他目录
mkdir /opt/ftpbak/ckbackup/upload -p
chown root:root /opt/ftpbak/ckbackup
chmod 755 /opt/ftpbak/ckbackup
chown ckbackup:sftp /opt/ftpbak/ckbackup/upload -R #只允许自己操作upload目录

 

8.测试
sftp [email protected]
put /tmp/aa.txt

文件会上传到如下目录
sftp> pwd
Remote working directory: /opt/ftpbak/ckbackup
sftp> ls
aa.txt

标签:opt,部署,root,ftpbak,sftp,##,ckbackup,安装
From: https://www.cnblogs.com/hxlasky/p/18157549

相关文章

  • 利用 Amazon EMR Serverless、Amazon Athena、Apache Dolphinscheduler 以及本地 TiDB
    引言在数据驱动的世界中,企业正在寻求可靠且高性能的解决方案来管理其不断增长的数据需求。本系列博客从一个重视数据安全和合规性的B2C金融科技客户的角度来讨论云上云下混合部署的情况下如何利用亚马逊云科技云原生服务、开源社区产品以及第三方工具构建无服务器数据仓库的解......
  • rocketMQ安装教程
     文章地址:https://blog.csdn.net/qq_43600166/article/details/136187969文章目录前言一、rocketMQ安装教程二、rocketmq-console可视化界面 前言本章节将介绍如何在docker环境下安装rocketmq以及rocketmq-console可视化界面一、rocketMQ安装教程在安装之前请保......
  • 在Win10(Win11)或Win Server的WSL上自定义安装Ubuntu(无微软商店)
     在Win10(Win11)WinServer里的WSL上自定义安装Ubuntu(无微软商店) 什么是WSLWSL是Windows系统里的Linux子系统,WindowsSubsystemforLinux(WSL)。我们可以在WindowsServer2016(或Win10/Win11等)上安装UbuntuWindowsSubsystemforLinux(WSL),可以在不退出Windows系......
  • linux centos7 3.10+安装mysql8.0.36
    目录网络源linux操作先搜索有没有安装低版本的mysql5.7或者和mysql冲突的mariadb卸载冲突软件一定要卸载,否则会导致安装mysql失败安装mysql的依赖包,wget,解压源码包时所用的依赖库增加一个mysql的user解压源码包到当前目录给mysql改一个简单的名字编辑/etc下的mysql配置文件my.cnf......
  • 修复 Debian 安装 dotnet 失败 depends on ca-certificates
    本文记录我在Debian安装dotnet失败,报错信息是packages-microsoft-proddependsonca-certificates;however:Packageca-certificatesisnotinstalled.一开始按照官方的以下代码例子进行安装packages-microsoft-prod.deb文件,命令如下sudodpkg-ipackages-microsof......
  • typeScript的安装使用与问题记录
    安装typeScript: npminstall-gtypescript随后安装报错,提示: 解决方法如下: 安装成功后,tsc-v无法查询到typeScript版本错误信息为: 尝试:更改执行策略搜索栏中搜索:PowerShell(管理员命令打开)输入命令:set-ExecutionPolicyRemoteSigned(选择Y)输入验证命令:get-Execut......
  • C# 项目 docker 部署
    开发环境.netsdkversion:8.0https://learn.microsoft.com/en-us/dotnet/core/docker/publish-as-container?pivots=dotnet-8-0修改csproj文件,添加以下内容<ProjectSdk="Microsoft.NET.Sdk.Web"><PropertyGroup><DockerDefaultTarg......
  • debian12安装使用distrobox来启动gui程序
    1.安装distroboxsudoaptinstalldistrobox这里默认使用的容器管理工具是podman,不是docker2.配置podman的注册表以下载镜像在/etc/containers/registries.conf.d/00-unqualified-search-registries.conf添加unqualified-search-registries=["docker.io"]网速不行的话......
  • Redis部署集群、高可用
    1.Redis部署1.1解压redis安装包[root@mongo1~]#tar-zxvfredis-5.0.14.tar.gz-C/usr/local/redis-5.0.14/redis-5.0.14/.gitignoreredis-5.0.14/00-RELEASENOTESredis-5.0.14/BUGSredis-5.0.14/CONTRIBUTINGredis-5.0.14/COPYINGredis-5.0.14/INSTALLredis-5.0.14/......
  • 注册表(Registry)是Windows操作系统中用来存储配置信息和系统设置的一个关键组成部分。
    注册表(Registry)是Windows操作系统中用来存储配置信息和系统设置的一个关键组成部分。它类似于一个数据库,用来存储有关用户、硬件、软件和其他系统设置的信息。注册表包含了操作系统及其安装的应用程序所需的许多配置信息。注册表包含了多个部分,其中一些最重要的部分包括:HK......