俺又不会了 2021-05-14 15:14 采纳率: 0%
浏览 22

freesshd如何配置,只允许某一台设备有登陆权限?

freesshd如何配置,只允许某一台设备有登陆权限?

默认的只要用第三方软件,比如FileZilla,输入账号密码即可登陆,现在我想只让的一台设备有权限?

 

PS:别说设置1台登陆限制。。然后那边一直登陆着站着坑就行- - 这个不行的。。

  • 写回答

1条回答 默认 最新

  • 无限虚空 2024-06-24 22:01
    关注

    FreeSSHD 是一个轻量级的 SSH 服务器,用于提供基于 Linux 的 SSH 访问。若想限制仅一台设备拥有登录权限,你可以通过设置 SSH 公钥验证和配置防火墙规则来实现。以下是基本步骤:

    1. 生成公钥对:

      • 在服务器上,打开终端,执行 ssh-keygen,根据提示生成公钥(id_rsa.pub)和私钥(id_rsa)。
    2. 将公钥添加到远程用户账户:

      • 登录服务器,编辑 SSH 用户的 .ssh/authorized_keys 文件,将本地生成的公钥内容追加到文件中,确保文件格式正确(ssh-rsa <key contents> user@local_device_ip)。
    3. 限制公钥验证:

      • /etc/ssh/sshd_config 配置文件中,将 PubkeyAuthentication 设置为 yes,然后将 PasswordAuthentication 设置为 no。这会禁止密码登录,只允许公钥验证。
    4. 防火墙设置:

      • 使用系统自带的防火墙工具(如 iptables 或 UFW)设置一个规则,只允许指定 IP 地址访问 FreeSSHD 端口(默认为 22)。例如:
        ufw allow from <remote_device_ip> to any port 22
        
    5. 重启服务:

      • 重启 SSH 服务使配置生效:
        sudo systemctl restart sshd
        
    6. 测试连接:

      • 从那台允许的设备尝试使用 SSH 连接到服务器,验证是否能成功登录。
    评论

报告相同问题?

悬赏问题

  • ¥15 python怎么在已有视频文件后添加新帧
  • ¥20 虚幻UE引擎如何让多个同一个蓝图的NPC执行一样的动画,
  • ¥15 fluent里模拟降膜反应的UDF编写
  • ¥15 MYSQL 多表拼接link
  • ¥15 关于某款2.13寸墨水屏的问题
  • ¥15 obsidian的中文层级自动编号
  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵