linux 动态密码,LINUX使用一次性密码配置

本文介绍了在Linux系统中配置和使用一次性密码的方法。首先通过wget下载并安装otpw,然后配置pam.d的sshd文件以启用一次性密码验证。接着修改sshd_config,重启sshd服务。最后,生成一次性密码列表并进行测试登录,演示了一次性密码如何提高账户安全性。
摘要由CSDN通过智能技术生成

LINUX使用一次性密码配置

密码根本就是一次性的, 随你便Sniffer, 吸到了也没有, 已经失效了.

wget

tar zxvf otpw-1.3.tar.gz

cd otpw

make

好, 文件都生成好了. 居然没有自动安装, 无所谓拉, 手动.

cp pam_otpw.so /lib/security

cp otpw-gen /usr/bin

ok, 基本装好了

配一下pam.d在认证sshd的时候使用这个so

vi /etc/pam.d/sshd

auth       required     pam_otpw.so

auth       required     pam_stack.so service=system-auth

auth       required     pam_nologin.so

account    required     pam_stack.so service=system-auth

password   required     pam_stack.so service=system-auth

session    optional     pam_otpw.so

session    required     pam_stack.so service=system-auth

session    required     pam_loginuid.so

把红色的部分加上.

然后修改一下 sshd的配置

vi /etc/ssh/sshd_config

#修改 ChallengeResponseAuthentication为yes

ChallengeResponseAuthentication yes

#在UsePAM yes下添一行

UsePrivilegeSeparation          no

#注意, 要认证两次的话就UsePrivilegeSeparatio yes,等于otpw认证一次,系统再认一次(太麻烦了)

重启sshd, kill -HUP sshd

su - user1

otpw-gen

输入一个起始字串: 831Td, 重新输入, 系统会列出一张表

OTPW list generated 2008-07-07 16:52 on localhost.localdomain

000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 为了设置Linux用户的密码为空,可以使用以下步骤: 1. 以root用户身份登录Linux系统。 2. 执行以下命令来更改用户的密码: ``` passwd username ``` 请将"username"替换为您要更改密码的用户的名称。 3. 在提示输入新密码时,直接按Enter键,不要输入任何密码。 4. 然后再次按Enter键确认密码。 5. 如果没有出现任何错误提示,则表示已将该用户的密码设置为空。 请注意,将用户的密码设置为空可能会降低系统的安全性,因为任何人都可以登录该用户的帐户而无需提供密码。建议在必要时使用此方法,并在完成任务后立即将密码更改为强密码。 ### 回答2: 在Linux系统中,设置用户密码为空是可以实现的。下面提供两种方法: 方法一:使用passwd命令 1. 打开终端或控制台,并以管理员身份登录。 2. 输入以下命令: sudo passwd username 其中,username是你要设置密码为空的用户的用户名。 3. 当系统提示输入新密码时,直接按下回车键即可。 4. 系统会再次要求确认密码,同样直接按下回车键。 现在,该用户的密码已经被设置为空了。 方法二:直接编辑密码文件 1. 打开终端或控制台,并以管理员身份登录。 2. 输入以下命令,编辑密码文件: sudo nano /etc/shadow 3. 在打开的文件中,找到需要设置密码为空的用户的行。 4. 改变该行中的密码字段,将其内容删除或用两个连续的冒号 (::) 代替。 5. 保存文件并退出编辑器。 现在,该用户的密码已经被设置为空了。 需要注意的是,将用户密码设置为空存在一定的安全风险。建议只在特定场景下使用,并尽快将用户设置为有密码进行保护。 ### 回答3: 在Linux系统中,我们可以通过一些简单的步骤将用户的密码设置为空。 首先,我们需要以root用户身份登录到系统中。然后,打开终端窗口,输入以下命令来编辑用户的密码文件: ``` sudo vi /etc/shadow ``` 接下来,找到你想要将密码设为空的用户行。通常,每一行会由7个字段组成,这些字段之间用冒号进行分隔。其中第二个字段是用户密码字段。 我们需要将这个密码字段删除,也就是将它置为空。为了完成这个操作,在终端中使用"i"键进入插入模式,然后在密码字段处用空格键敲击几次,删除原来的密码内容。并确保保存所做的更改。 保存并退出密码文件,然后重启系统或重新加载用户配置,使更改生效: ``` sudo reboot ``` 完成这些步骤后,该用户的密码将被设置为空,即可无需输入密码登录该用户账户。 需要注意的是,设置用户密码为空有潜在的风险,因为它会导致用户不需要密码即可登录系统。这意味着任何人都可以访问该用户的数据和设置。因此,我们建议在安全环境下仔细考虑是否需要设置用户密码为空。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值