我有一台本地 Windows 7 机器,我通过 Putty 连接到本地 Linux 机器,并且我必须登录两次才能获得管理员权限。
例如:
PUTTY 上第一次身份验证用户:guest,密码:password1
一旦我通过了身份验证,我需要通过输入 su 来成为 root
密码
@echo “C:\Program Files\putty.exe”-load“LinuxServer”-l guest -pw“密码1”&-l su -pw“密码2”
@回声
这将带来访客登录,但不会以 root 用户身份登录。
答案1
PuTTY 不支持脚本。(如果您使用的是官方版本,它也不支持 -pw 选项。)因此,您要么需要使用不同的软件(例如 PuTTY 的修改版本),要么采用不同的方法。
我建议尝试不同的方法。不要修改 PuTTY,而是修改您登录的计算机。您可以让它自动运行类似“su”的程序(或者更好的是“sudo $SHELL”)。
至于登录,如果您希望自动登录,最好的办法可能是让“sudo”(或“su”)命令不要求输入密码。这可以通过备份然后更改 /etc/sudoers 文件来实现。(在正确的位置添加“NOPASSWD”开关。您通常可以在大多数默认 /etc/sudoers 文件中看到一个示例,因此只需复制示例,但删除禁用示例的注释字符。)最简单的方法是始终删除所有人的密码输入要求。这不一定是最安全的方法,许多人出于安全考虑不喜欢这种方法。但是,如果您愿意花时间这样做,您可以限制允许哪些类型的登录来提升权限而无需密码。如果您明确允许哪些类型,则安全问题可能不会比尝试自动化此过程的任何其他方法(这就是您要尝试做的)更糟糕。