我如何才能同时登录所有 Linux 终端?

我如何才能同时登录所有 Linux 终端?

我总是使用多个终端,但每次使用前都要输入登录信息。如何在 inittab 中指定仅在 tty1 中提示输入登录信息,并在成功登录后自动在所有其他虚拟终端中以同一用户身份登录?

答案1

我必须同意第一条评论并使用 screen。自动登录方法可以工作,但确实不安全。对于家庭来说可能没问题,但对于生产系统来说,这是一个很大的安全禁忌,会让任何 secops 人员大发雷霆。使用 putty 或任何其他 ssh 客户端的密钥的其他答案也很好,但对于直接控制台登录,我会使用 screen。

答案2

如果你确实想这样做,这里有一个想法。现在我没有时间测试我的想法,但类似这样的方法可能会奏效:

1)mingetty如果尚未使用,请安装(它支持--autologin,因此1:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty2应该可以

2)有正常的/etc/inittab另一个/etc/inittab.autologin可用。对于自动登录 tty,请/etc/inittab.autologin包含类似

2:2345:respawn:/sbin/mingetty --autologin thiado  --noclear tty2
3:2345:respawn:/sbin/mingetty --autologin thiado  --noclear tty3
4:2345:respawn:/sbin/mingetty --autologin thiado  --noclear tty4
5:2345:respawn:/sbin/mingetty --autologin thiado  --noclear tty5
6:2345:respawn:/sbin/mingetty --autologin thiado  --noclear tty6

3)在你的.bashrc或者进行任何测试,如果 1) 当前 tty 是否为 tty1,如果是,2) 测试所有其他 tty 是否已被使用。

4)如果成功登录到tty1,请将您的正常/etc/inittab/etc/inittab.autologin并发送 HUP 信号至明盖蒂使其重新加载配置。

5) 好了!这应该可以实现自动登录。

另一种不是替换 /etc/inittab 的方法是让 tty1 以运行级别 1、2 和 3 启动,而其他所有运行级别仅以 4 启动。然后,每次您需要使用命令的所有 tty 时,您可以切换到运行级别 4,并且使用(或任何正常的运行级别)init 4让 tty 消失。init 3

但是,无论好坏,这都是恶意的黑客行为。不要在家里尝试,尤其是在工作中。screen这里多次提到的是一种更好的方法。

答案3

对于 Windows 客户端(也适用于 Linux,但过程更简单,因为您只需复制密钥即可完成)公钥认证可以让您接近。

您使用 ssh-keygen 设置密钥对,然后通过 putty-gen 运行私钥,将密钥文件转换为 putty 格式。然后,使用所需的设置和主机名以及通过 putty-gen 运行的私钥文件创建一个 putty 会话并保存它。然后,您可以使用 PAgent 自动验证您的身份。然后,您只需右键单击 putty 窗口并转到“复制会话”,即可获得一个经过验证并准备就绪的新终端(或使用 pagent 图标)。

http://www.ualberta.ca/CNS/RESEARCH/LinuxClusters/pka-putty.html

这听起来很麻烦,但实际上并非如此。您只需设置一次大部分内容(在关机之间保持不变)。之后,在启动 PAgent 时输入一次密码,然后只需打开 putty 连接名称(所有操作都通过时钟旁的任务栏图标完成。)

如果您真的喜欢自动化,您可以设置启动任务来进一步自动化(系统会提示您输入一次密码):

http://hamisageek.blogspot.com/2009/01/pageant-with-your-ssh-provate-key-added.html


如果您的客户端是 Linux,您可能需要设置一个控制主套接字。它将要求进行一次身份验证,然后所有未来的连接都使用该套接字。它使连接时间缩短至几毫秒,而首次登录后则需要大约 2-3 秒。 http://www.linux.com/archive/feed/54498

答案4

使用 X 终端

相关内容