首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ubuntu 使用 vsftpd 基于系统用户配置相互隔离的 ftp (ftps) 服务并禁止账户 ssh shell 登陆功能

我们在日常使用 UbuntuServer 服务器时,经常会直接使用基于 ssh 的  sftp 连接服务器直接进行文件上传和下载,不过这个方式其实有一定的安全隐患,当一个团队有多个人员,需要连接服务器去发布时...,如果使用 ssh 则意味着需要将系统的 账户和密码 告知对方,别人就不仅拥有了 sftp 的连接权限,同时也拥有了 ssh 的连接权限,意味着可以直接登陆服务器,而且 对方使用 sftp 登陆之后可以看到服务器上全部的文件...针对上面的痛点,我也百度看过不少解决方案,有人说可以 通过配置 账户的 shell ,比如 /usr/sbin/nologin 来实现 账户禁止 ssh 登陆,只保留 sftp 权限,然而我按照多个文章的教程...,进行反复操作之后,发现这样的配置确实禁止对应账户远程登陆 ssh 了,但是,,,sftp 也连不上了,,所以在反复实验之后,选择放弃,这时回归最原始的点,想想我需要的是一个ftp服务来提供文件上传下载的方法...IP地址(云服务器,这里一定要填写外网ip地址,如果在内网中使用这边,这行配置可以直接注释)     经过上面的调整,vsftpd 模块就算配置完成了,大家可能在百度的时候可能会看到别人还要配置其他很多选项

1.5K30

最快仅需两分钟,攻击者能迅速将暴露的敏感信息武器化

据Cyber News 6月20日消息,云安全公司 Orca Security 的研究表明,在针对云的网络攻击中,攻击者能够在短短两分钟内发现配置错误和易受攻击的资产,并立刻开始对其进行利用。...Orca Security 为此进行了为期6个月的研究,在9个不同的云环境中设置了蜜罐,这些蜜罐旨在模拟错误配置的资源以吸引攻击者,每个蜜罐都包含一个 AWS 密钥。...研究人员在两分钟内就观察到 GitHub 上的密钥使用情况,这意味着暴露的密钥几乎立即被泄露。...【每个蜜罐的访问时间、密钥使用、热门操作和攻击向量流行度的比较(Orca Security)】 尽管所有观察到的AWS密钥暴露使用情况有50%发生在美国,但包括加拿大、亚太、欧洲和南美在内的地区也均有涉及...在这种环境下,管理人员必须确保其资产在非必要的情况下不被公开访问,并确保敏感信息得到妥善管理。

15420
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在 Linux 上保护 SSH 服务器连接的 8 种方法

    大多数用户使用默认设置的 SSH 连接来连接到远程服务器。但是,不安全的默认配置也会带来各种安全风险。 具有开放 SSH 访问权限的服务器的 root 帐户可能存在风险。...使用 SSH 密钥连接 连接到服务器的最安全方法之一是使用 SSH 密钥。使用 SSH 密钥时,无需密码即可访问服务器。...公钥将上传到您要连接的服务器,而私钥则存储在您将用来建立连接的计算机上。 在您的计算机上使用ssh-keygen命令创建 SSH 密钥。不要将密码短语字段留空并记住您在此处输入的密码。...如果将其留空,您将只能使用 SSH 密钥文件访问它。但是,如果您设置了密码,则可以防止拥有密钥文件的攻击者访问它。例如,您可以使用以下命令创建 SSH 密钥: ssh-keygen 8....推荐阅读 一文了解 Java 8 - 18,垃圾回收的10次进化 一文理解分布式开发中的服务治理 “核弹级” Log4j 漏洞仍普遍存在,并造成持续影响 ······················

    1.2K30

    如何在CVM上设置SSH仅作文件传输

    尽管名称如此,但它与FTP(File Transfer Protocol)完全不同,尽管FTP已经得到了客户的广泛支持。...让我们用你喜欢的文本编辑器打开SSH服务器配置文件,我这里使用的是vi sudo vi /etc/ssh/sshd_config 滚动到文件的最底部并附加以下配置代码段: . . ....按照SSH Essentials的“ 复制公共SSH密钥”部分:使用SSH服务器,客户端和密钥教程来执行此操作。在为用户禁用shell访问之前,请确保执行此操作。...在下一步中,我们将通过密码访问本地SSH来测试配置,但是如果设置了SSH密钥,则需要使用用户的密钥对访问计算机。 要应用配置更改,请重新启动该服务。...sftp sammyfiles@localhost 此命令将显示带有交互式提示的成功登录消息,而不是错误消息。

    1.1K50

    第二章 SSH服务

    windows去连接Linux虚拟机的ssh,那么必须遵守上一章讲过了虚拟机与真实机连接的技术,大家可以参考研究一下。...服务器端的配置文件是:/etc/ssh/sshd_config(注:该目录下还有一个文件/etc/ssh/ssh_config,是作为客户端的配置文件,在服务器上做管理需要配置服务器配置文件,不要写错了...systemctl restart sshd ---以上配置完毕后,需要重启服务才可以生效 以上配置文件是针对客户端所使用的用户做限制的,建议读者可以逐条验证,以明确配置效果。...另外,在实际生产环境中,还可能出现当服务器发生更换后,仍使用之前ip,但是客户端中记录的是原服务器的公钥,造成登录失败,此时客户端需要手动进入known_hosts文件,删除相应密钥即可。...: ssh-copy-id root@192.168.10.10 ---上传公钥,并自动导入客户端登录验证: ssh 192.168.10.10 或 ssh root@192.168.10.10

    1.3K31

    Git 拉取项目小技巧之切换分支error: The following untracked working tree files would be overwritten by checkout:

    通过了解问题的原因和相应的解决方法,可以更加顺利地切换Git分支。 引言 在使用Git进行版本控制时,切换分支是一个常见的操作。...解决这一问题的方法不仅有助于提高工作效率,还能更好地理解Git的工作原理。 配置方法 无需额外配置,只需具备基本的Git环境即可使用本文介绍的技巧。...使用强制切换: 如果你确认要切换分支并覆盖当前未跟踪的文件,可以使用强制切换命令。...git checkout -f 第一步: 配置 SSH 密钥 云效代码管理 Codeup 的代码仓库支持 HTTP(S) 和 SSH 两种访问协议,SSH 协议可以实现安全的免密认证,且性能比...设置成功后,你可以使用该 SSH 密钥进行代码的本地克隆、提交等操作。

    1.6K10

    Ansible 客户端需求–设置Windows主机

    要检查的一些事情包括: 确保防火墙未设置为阻止已配置的WinRM侦听器端口 确保在主机变量所设置的端口和路径上启用了WinRM侦听器 确保该winrm服务正在Windows主机上运行并配置为自动启动 连接被拒绝错误...您可以使用纯文本密码或SSH公共密钥身份验证,可以将公共密钥添加到用户配置文件目录authorizedkey的.ssh文件夹中的文件中,并可以sshdconfig像在Unix / Linux主机上一样使用...SSH服务使用的文件来配置服务。...当将SSH密钥身份验证与Ansible结合使用时,远程会话将无权访问用户的凭据,并且在尝试访问网络资源时将失败。这也称为双跳或凭据委派问题。...以下是已知的: Win32-OpenSSH版本早于外壳类型v7.9.0.0p1-Beta时不起作用powershell 尽管SCP应该可以工作,但是SFTP是推荐的SSH文件传输机制,可在复制或获取文件时使用

    10.1K41

    Linux 温习(三): 远程连接(SSH)

    enable sshd 服务端 config 文件的常用配置参数 SSH 服务端的配置: /etc/ssh/sshd_config 服务端 config 参数 作用 Port sshd 服务端口号(默认是...客户端︰默认已经安装了 SSH 客户端 通过 config 配置 SHH config 是英语 configuration 的缩写,表示“配置” config 文件可以配置 SSH,方便批量管理多个...基于密钥的验证 客户机生成密钥对(公钥和私钥),把公钥上传到服务器 并与服务器的公钥进行比较 这种验证登录的方法更加安全,也被称为“公钥验证登录” 公钥验证登录 第 1 步∶在客户机中生成密钥对(公钥和私钥...ssh-copy-id 把客户机的公钥追加到服务器的一个文件 authorized_keys ~/.ssh/authorized_keys 设置 SSH 免密码后仍想使用密码登录 ssh -o PreferredAuthentications...=password -oPubkeyAuthentication=no user@host 总结 公钥需要传输并储存到远程机器上 私钥则存在我们自己的电脑里 之后,SSH 连接就不需要输入密码了

    7.4K30

    Git远程仓库(2)

    Git 远程仓库 远程仓库 普通远程仓库搭建 环境 远程服务器安装 git 服务及新增用户 本地服务器生成密钥并放入远程服务器 初始化远程 git 仓库 设置远程 git 仓库权限 用户 git...postfix 来支持 GitLab 发送邮件 安装 GitLab 访问 GitLab GitLab 的使用 SSH 免密设置后,仍提示输入密码 GitLab 常用功能 GitLab 服务管理 GitLab...服务及新增用户 yum install -y git:安装git groupadd git:新增组 adduser -g git git:增加一个用户git,直接将其指定到git组 本地服务器生成密钥并放入远程服务器...(1)生成密钥 本地服务器在 ~/.ssh 目录下可以找到 id_rsa.pub,里面就是公钥 ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub (2)将本地服务器生成的公钥放入远程服务器...remote add origin git@192.168.125.6:OA/oa-parent.git git push -u origin master SSH 免密设置后,仍提示输入密码 //

    48520

    如何在Ubuntu 18.04上启用没有Shell访问权限的SFTP

    顾名思义,这是一种使用加密SSH连接在计算机之间传输文件的安全方法。尽管名称如此,但它与FTP(F ile T ransfer P rotocol)完全不同,尽管现代FTP客户端广泛支持它。...它安全且易于使用,但缺点是:在标准配置中,SSH服务器设置了对系统上具有帐户的所有用户的文件传输的访问权限和终端shell的访问权限。...第3步 - 限制对一个目录的访问 在此步骤中,我们将修改SSH服务器配置以禁止对sammy文件的终端访问,但允许文件传输访问。 使用nano或您喜欢的文本编辑器打开SSH服务器配置文件。...sudo nano /etc/ssh/sshd_config 滚动到文件的最底部并附加以下配置代码段: . . . ​...在下一步中,我们将通过密码访问本地SSH来测试配置,但是如果设置了SSH密钥,则需要使用用户的密钥对访问计算机。 要应用配置更改,请重新启动该服务。

    3.9K00

    为你的CVM设置SSH密钥吧!

    现在已经安装并配置了Google的PAM,下一步是配置SSH以使用TOTP密钥。我们需要告诉SSH有关PAM的信息,然后配置SSH来使用它。...第二步、配置OpenSSH 我们将在SSH上进行更改,所以不要关闭初始SSH连接的。相反,打开第二个SSH会话来进行测试。这是为了避免在SSH配置中出现错误时将自己锁在服务器之外。...保存并关闭文件,然后重新启动SSH以重新加载配置文件。重新启动sshd服务不会关闭打开的连接,因此您不会使用此命令锁定自己的风险。...尽管您没有看到使用SSH密钥的任何指示,但您的登录尝试使用了两个因素。...(核查代码) 尽管我们列出了三个不同的因素,但是到目前为止我们选择的选项只允许SSH密钥和验证代码。

    2.9K20

    用于安全监控的实时SSH仪表板

    尽管SSH守护程序提供了出色的强化功能,以增强您的身份验证方法和访问控制,但SSHD并未提供本机监视功能。...此安全性仪表板的左侧显示失败的SSH操作,而右侧显示成功的SSH会话: 图1:SSH安全仪表板 在以下情况下,此数据和仪表板可能会很有用: 您的SSH密钥对被盗/复制/破解,并被恶意参与者用来登录。...利用了(Web应用程序)漏洞,并执行了特权升级,这导致sudo特权/根访问,或者生成并配置了辅助SSH密钥对。...在网关,管理和Web /应用程序服务器上执行并行攻击,并且您想要使用SSH和sudo日志数据进行威胁搜索。 SSHD或sudo配置中的配置错误会导致大量的登录和提权。...接下来,您可以查看哪些资产通过了成功的SSH身份验证会话以及在什么日期/时间通过。 我们也对SSH身份验证方法感兴趣。我们可以看到仅使用了SSH公钥而不是密码身份验证。

    7.1K40

    SSH(sshd)终极安全加固指南

    SSH是Linux、UNIX系统管理员操作和管理主机的首选方式。虽然SSH比其他通信方式更加安全,但是错误的配置也可能导致其出现安全问题。这篇文章的目的就是提供一个帮助你加固SSH的指南。...Protocol 2 备注:RedHat和CentOS在7.4版本之后使用SSHv2作为默认配置,但是“我”仍喜欢将该行写入配置文件。...关于在快速连接上是否需要启用压缩,已经进行了很多讨论,普遍认为压缩实际上会减慢处理速度,除非你使用慢速连接(调制解调器、ISDN等)。...使用密钥进行身份验证 该功能并不一定在所有系统上都可用,但是使用SSH密钥身份验证有很多优点。密钥验证比人类可以轻松记住的任何密码都要强大的多,同时还提供了无需密码的身份验证,使用更加便利。...禁用不使用的身份验证方法 Linux管理员知道优秀的安全实践是停止并删除所有用不到的服务,同样,你也应该禁用SSH中不使用的其他任何身份验证方法。

    4.7K60

    【Linux】《how linux work》第十章 网络应用和服务(1)

    大多数服务器都有一个配置文件来控制其行为(尽管没有通用格式),并且大多数使用操作系统的syslog服务进行消息记录。 我们将研究一些常见的服务器以及一些工具,这些工具将帮助您理解和调试服务器的运行。...服务器进行了交互,使用了超文本传输协议(HTTP)应用层协议。...运行sshd需要一个配置文件和主机密钥。 大多数发行版将配置保存在/etc/ssh配置目录中,并在您安装他们的sshd软件包时尝试为您正确配置一切。...要创建SSH协议版本2的密钥,请使用随OpenSSH一起提供的ssh-keygen程序。...错误的密钥会导致如下错误或警告: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST

    15010

    如何解决 Too many authentication failures 问题

    删除多余的密钥: 如果SSH客户端配置中包含多个密钥,并且其中有一些密钥不再需要,可以将这些多余的密钥从配置文件中删除。...管理员可以检查服务器的SSH配置文件(通常位于/etc/ssh/sshd_config)是否有相关设置,并根据需要进行调整。...使用SSH Agent: 如果使用SSH Agent来管理密钥,可以确保只加载需要的密钥,避免多余的密钥尝试。...总之,"Too many authentication failures"错误通常是由于SSH客户端使用多个密钥进行身份验证并被服务器拒绝所致。...通过明确指定正确的密钥、删除多余的密钥、检查服务器端配置,使用SSH Agent管理密钥或使用密码身份验证,可以解决此问题。如果问题仍然存在,请与服务器管理员联系以获取进一步帮助。

    2.2K30

    一个号称完全无法检测到的Linux后门

    确实,Ngrok挖矿僵尸网络在过去两年中一直都非常活跃,但不同的是,新活动主要针对配置错误的Docker服务器,并利用它们在受害者的基础架构上运行带有加密矿工的恶意容器。...据研究人员称,Doki 可以执行从操作人员发出的命令 使用Dogecoin加密货币区块链浏览器实时动态生成其C2域 使用embedTLS库进行加密功能和网络通信 创建短生命周期的独一无二的URL,并在攻击期间使用它们下载有效负载...通过使用绑定配置,攻击者还可以控制主机的cron工具,从而修改主机的cron以每分钟执行下载的有效负载。 容器逃逸技术使得攻击者能够完全控制受害人的基础架构,因此Doki的威胁程度可见一斑。...再加上Doki还利用zmap、zgrap和jq等扫描工具,利用受感染的系统进一步扫描网络中与Redis,Docker,SSH和HTTP相关的端口,存在更大的威胁隐患。...尽管2020年1月14日,Doki已上载到VirusTotal,并在此后进行了多次扫描,但仍设法躲藏了六个月以上。令人惊讶的是,目前它仍然无法被61个顶级恶意软件检测引擎中的任何一个所检测到。

    91020
    领券