Linux自动输入密码登录用户

每次进去Linux系统,都有切换root用户,输入密码很麻烦,所以就写了一个小脚本,自动输入密码,登录到root用户,

1,首先检查一些是否安装了expect

root@wuzs:/home/wuzs# whereis expect                                                     expect: /usr/bin/expect /usr/share/man/man1/expect.1.gz

如果没有需要安装一下

apt install expect

2,代码如下

root@wuzs:/home/wuzs# cat suroot.sh                                                       #!/usr/bin/expect
set timeout 30
spawn su root
expect "Password:"
send "********\r"#此处输入密码,\r回车
interact
root@wuzs:/home/wuzs#

参考连接:https://www.cnblogs.com/lixigang/articles/4849527.html

转载于:https://www.cnblogs.com/mrwuzs/p/11335868.html

### 回答1: Linux自动输入密码可以通过以下几种方式实现: 1. 使用expect工具:expect是一个自动化工具,可以模拟用户的交互操作,包括输入密码。可以编写一个expect脚本,在其中指定需要输入密码的命令和密码,然后运行脚本即可。 2. 使用ssh密钥认证:可以在本地生成一对公私钥,将公钥上传到需要登录的远程服务器上,然后在本地使用ssh命令连接远程服务器时,就可以自动完成认证,无需输入密码。 3. 使用sudo免密码:可以在sudoers文件中配置免密码,即指定某个用户或组在执行sudo命令时无需输入密码。具体配置方法可以参考sudoers文件的注释说明。 4. 使用gnome-keyring:gnome-keyring是一个密码管理工具,可以将密码保存在一个安全的地方,然后在需要输入密码的时候自动填充。可以在gnome桌面环境下使用该工具。 ### 回答2: 在Linux系统中,自动输入密码的需求可能会出现在一些自动脚本自动化工具中,这时候需要采用一些技巧来实现自动输入密码。 最常见的方法是使用SSH无密码登录来避免需要输入密码。SSH无密码登录需要在两台机器之间进行设置:将公钥添加到另一台机器的已授权密钥列表中,以便允许该用户在不使用密码的情况下进行远程登录。 除了SSH无密码登录方法,还有一些其他方法可以实现自动输入密码: 1.设置sudoers文件:将需要自动输入密码的命令添加到sudoers文件中,同时指定免密码验证。这就意味着通过sudo命令执行时,不需要输入密码。 2.使用expect工具:expect是一个自动化交互式应用程序的工具集,它可以用于自动化地执行命令,并且可以在执行过程中与程序进行交互,实现自动输入密码的效果。 3.使用加密的配置文件:将需要用到密码的配置文件加密,然后在需要使用时,输入口令解密,以便访问配置文件中的信息。 无论采用什么方式,自动输入密码都需要注意安全性问题,应该采取适当的措施确保密码不会被泄露。例如,将密码存储在明文文本文件中是非常危险且不安全的。 ### 回答3: Linux系统是一个非常强大的操作系统,但是在使用过程中可能需要频繁输入密码,这对于用户来说可能会带来一些不便。为了解决这个问题,Linux系统提供了一些方法来实现自动输入密码的功能。 一、使用SSH公钥 SSH公钥是一种安全的验证方式,它可以允许用户在不输入密码的情况下访问SSH服务器。SSH公钥是使用RSA或DSA算法生成的一对密钥,一把是公钥,一把是私钥。在使用SSH公钥进行验证时,用户将其公钥添加到服务器的authorized_keys文件中,当用户访问服务器时,服务器会自动识别该公钥并允许用户访问,无需输入密码。 二、使用sshpass工具 sshpass是一个命令行工具,可以在不需要交互式输入密码的情况下,从命令行输入密码。它可以将密码通过命令行参数的形式传递给ssh命令,从而实现自动登录。 使用sshpass的语法为: sshpass -p <password> ssh <username>@<host> 其中,<password>表示你的密码,<username>表示你的用户名,<host>表示你要登录的主机名或IP地址。 三、使用expect脚本 expect是一种自动化工具,可以用来编写脚本,实现自动交互和处理。在使用expect脚本自动输入密码时,我们可以编写一个脚本来实现自动登录功能。脚本包括交互式输入用户名和密码,并通过expect命令进行自动化处理。 使用expect脚本的语法为: #!/usr/bin/expect spawn ssh <username>@<host> expect "password:" send "<password>\r" interact 其中,<username>表示你的用户名,<host>表示你要登录的主机名或IP地址,<password>表示你的密码。 总之,在Linux系统中实现自动输入密码的方法有很多,不同的方法适合不同的场景,用户可以根据自己的需要选择最合适的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值