freesshd如何配置,只允许某一台设备有登陆权限?
默认的只要用第三方软件,比如FileZilla,输入账号密码即可登陆,现在我想只让的一台设备有权限?
PS:别说设置1台登陆限制。。然后那边一直登陆着站着坑就行- - 这个不行的。。
freesshd如何配置,只允许某一台设备有登陆权限?
默认的只要用第三方软件,比如FileZilla,输入账号密码即可登陆,现在我想只让的一台设备有权限?
PS:别说设置1台登陆限制。。然后那边一直登陆着站着坑就行- - 这个不行的。。
FreeSSHD 是一个轻量级的 SSH 服务器,用于提供基于 Linux 的 SSH 访问。若想限制仅一台设备拥有登录权限,你可以通过设置 SSH 公钥验证和配置防火墙规则来实现。以下是基本步骤:
生成公钥对:
ssh-keygen
,根据提示生成公钥(id_rsa.pub)和私钥(id_rsa)。将公钥添加到远程用户账户:
.ssh/authorized_keys
文件,将本地生成的公钥内容追加到文件中,确保文件格式正确(ssh-rsa <key contents> user@local_device_ip
)。限制公钥验证:
/etc/ssh/sshd_config
配置文件中,将 PubkeyAuthentication
设置为 yes
,然后将 PasswordAuthentication
设置为 no
。这会禁止密码登录,只允许公钥验证。防火墙设置:
ufw allow from <remote_device_ip> to any port 22
重启服务:
sudo systemctl restart sshd
测试连接: