首页 > 其他分享 >debian-SSH&FTP

debian-SSH&FTP

时间:2024-10-10 15:25:16浏览次数:10  
标签:FTP ftpuser etc sudo vsftpd ssh 权限 debian SSH

开启SSH

  • 安装虚拟机后,设置网络连接方式为桥接模式
  • 修改/etc/ssh/sshd_config文件中的PermitRootLogin 改为yes,并取消注释==》可通过ssh连接
  • 执行systemctl restart sshd

开启ftpuser
安装vsftpd:

  • sudo apt update
  • sudo apt install vsftpd

备份原始配置文件:

  • sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

编辑vsftpd配置文件:

  • vim /etc/vsftpd.conf

确保以下配置(至少)被设置或取消注释(移除行首的#):

  • anonymous_enable=NO # 禁用匿名用户
  • local_enable=YES # 允许本地用户登录
  • write_enable=YES # 允许修改权限
  • chroot_local_user=YES # 将用户限制在主目录(可不用)

重启vsftpd服务以应用更改:

  • sudo systemctl restart vsftpd

允许FTP通过防火墙:

设置FTP用户和权限(可选):

  • sudo adduser ftpuser
  • sudo mkdir /home/ftpuser/files
  • sudo chown nobody:nogroup /home/ftpuser/files
  • sudo chmod a-w /home/ftpuser/files
  • sudo vim /etc/vsftpd.conf

添加或修改:

  • local_root=/home/ftpuser/files
  • user_sub_token=$USER

重启vsftpd服务以应用更改:

  • sudo systemctl restart vsftpd

修改ftp用户的权限

  • sudo apt update

安装acl命令

  • sudo apt install acl

执行setfacl命令修改指定用户权限

  • sudo setfacl -R -m u:ftphel:rwx /
    -R 递归设置所有目录
    -m 指定的ACL规则
    u:ftphel(用户名)
    rwx:读写执行权限

注意:此修改文件权限的命令会导致ssh连接失败,原因是ssh下的几个文件权限过于开放
检查过程:

  • systemctl restart sshd #重启ssh服务
  • /usr/sbin/sshd -t # 查看是否存在报错日志
    类似以下报错:

    解决办法:
  • chmod 600 /etc/ssh/ssh_host_ed25519_key
  • chmod 600 /etc/ssh/ssh_host_ecdsa_key
  • chmod 600 /etc/ssh/ssh_host_rsa_key

标签:FTP,ftpuser,etc,sudo,vsftpd,ssh,权限,debian,SSH
From: https://www.cnblogs.com/helStrive/p/18456437

相关文章

  • Gitlab添加SSH密钥
    1、首先本地需要下载git,确保右键有gitbash选项2、在C盘用户文件夹下,找到.ssh目录(没有新建)3、在此目录下打开gitbash4、生成密钥ssh-keygen-trsa-b4096-C"[email protected]"ssh-keygen:这是生成SSH密钥对的命令。-trsa:这个选项指定了密钥类型。rsa是一种常用的加密......
  • 基于TI AM62x的Debian系统正式发布,丰富的软件生态,让您的应用开发更便利!
    Debian系统简介Debian是一个致力于提供稳定、安全且免费的操作系统。它以其严格的软件包测试和发布流程、强大的社区支持以及丰富的软件生态而著称。Debian不仅适用于个人电脑,还广泛应用于嵌入式系统以及物联网设备等多种场景。图1Debian系统优势安全稳定:以严格的测试流程和......
  • debian12 最小化安装以后配置kvm
    今年是centos停止更新的日子,陪伴了多年,熟悉的操作环境很人很纠结换系统,特别是到了我这个年龄阶段,重新再学习简直比要人命还难受。安装完系统之后,第一个就是配置ssh允许root用户登录,这个根据自己需求,我们的环境必须用root,加上堡垒机,也算安全。(在安全和便利之间折中) 1、安装kvm......
  • FTP的终结者:揭秘最佳FTP替代方案!
    自1971年诞生以来,FTP凭借其独特优势成为因特网最重要的协议之一。但随着网络技术的发展,FTP呈现出来的弊端也逐渐凸显出来,存在多个方面无法满足大型企业的安全传输需求,需要寻找FTP替代方案:1.安全性不足:FTP协议在传输数据时,数据是以明文形式进行传输的,没有进行任何加密或认证。这......
  • Kali Linux 各版本开启ssh 服务
    KaliLinux各版本开启ssh服务2019版kaliLinuxSSH链接办法修改kali关于SSH服务默认配置并重启SSH服务,步骤如下:打开sshd_config文件leafpad/etc/ssh/sshd_config或者vi/etc/ssh/sshd_config将PasswordAuthenticationyes该行前面的#去掉将#PermitRootLoginw......
  • git设置远程仓库(SSH)
    git命令说明gitinit初始化版本库gitadd.添加文件到版本库(只是添加到缓存区)代表添加文件夹下所有文件gitcommit-m把添加的文件提交到版本库,并填写提交备注gitremoteaddorigin把本地库与远程库关联gitremoteaddorigin连接远程仓库gitpush......
  • linux_ssh免密登录
    SSH(SecureShell)协议是一种安全的网络协议,认证原理是基于用户名密码和基于密钥对两种认证方式,本次讲解基于密钥对的认证方式,也就是免密登录免密登录原理.ssh文件夹下的文件功能解释.ssh路径一般在用户的家目录下文件解释known_hosts记录ssh访问过计算机的公钥(publi......
  • ftp上直接修改文件内容
    在FTP(FileTransferProtocol)上直接修改文件内容并不是一个推荐的做法,因为FTP本身主要用于文件传输,并不支持直接编辑文件内容。如果你需要修改远程服务器上的文件内容,通常有以下几种方法:下载-修改-上传将文件从FTP服务器下载到本地。在本地进行所需的修改。将修改后的......
  • FTP连接池与多线程上传下载算法实现(C语言)
    FTP连接池与多线程上传下载算法实现(C语言)设计思路伪代码示例C代码示例为了避免多线程环境下FTP连接池在故障重连时导致的竞争条件和coredump问题,我们需要设计一个精细的连接池管理系统,确保在连接重连时,其他线程不会尝试使用该连接。以下是一个简化的设计思路和示......
  • debian 12 编译 vlc/libvlc 支持 rtsp
    debian官方从11开始,不再提供支持rtsp的VLCdeb包,通过libvlc播放rtsp也无法实现,因此需要自己编译。#安装编译环境,编译依赖库以及contrib第三方工具sudoaptinstallgitg++makelibtoolautomakeautopointpkg-configflexbisonlua5.2sudoaptbuild-depvlc......