我总是使用多个terminal,但在使用之前,必须在每个terminal上inputlogin信息。 如何在inittab中指定只提示tty1的login信息,login成功后自动login到所有其他虚拟terminal的同一用户?
我必须同意第一个评论和使用屏幕。 自动login方法将起作用,但确实不安全。 对于家庭来说可能没问题,但是对于一个生产系统来说,这是一个很大的安全禁忌,并且会把任何一个安全人员放到一个合适的位置。 用腻子或任何其他SSH客户端使用密钥的其他答案也是好的,但直接控制台login我会去屏幕。
如果你绝对想这样做,这是一个想法。 现在我没有时间来testing我的想法,但是像这样的工作可能会有所帮助:
1)安装mingetty如果尚未使用(它支持 – autologin,所以像1:2345:respawn:/sbin/mingetty --autologin thiado --noclear tty2应该是可能的
2)有一个正常的/ etc / inittab和另一个像/etc/inittab.autologin可用。 对于你的自动loginttys,使/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或任何testing,如果1)当前tty是tty1,如果是,2)testing是否所有其他ttys已经在使用或不。
4)如果成功login到tty1,请用/etc/inittab.autologinreplace正常的/ etc / inittab ,并将HUP信号发送到mingetty以使其重新加载configuration。
5)利润! 这应该使autologin发生。
另一种替代/ etc / inittab的方法是使tty1以运行级1,2和3开始,其他所有其他只有4个。然后,每当你需要init 4命令所有的ttys,就可以切换到运行级init 4 ,使init 3随着init 3消失(或任何你正常的运行级别)。
但是,这一切都是讨厌的黑客最好或最坏的。 不要在家里尝试,特别是不要在工作。 这里多次提到的screen是一种更好的方法。
对于Windows客户端(也适用于Linux,但是过程比较简单,只需复制密钥并完成),公钥authentication可以让您closures。
您使用ssh-keygen设置密钥对,然后通过putty-gen运行私钥,将密钥文件转换为putty格式。 然后,使用您需要的设置和主机名以及您通过putty-gen运行的私钥文件创build一个腻子会话并保存。 然后,您可以使用PAgent自动validation您的身份。 然后,您可以右键单击腻子窗口,并转到“重复会话”,你有一个新的terminal进行身份validation,并准备去(或使用pagent图标)。
http://www.ualberta.ca/CNS/RESEARCH/LinuxClusters/pka-putty.html
这听起来像是一种痛苦,但事实并非如此。 您将其中的大部分设置为一次(在closures之间保持不变)。然后,在启动PAgent时将您的密码放入一次,然后打开腻子连接名称(全部通过时钟的任务栏图标完成)。
如果你真的进入自动化,你可以设置一个启动任务来进一步自动化(你会被提示一次input密码):
http://hamisageek.blogspot.com/2009/01/pageant-with-your-ssh-provate-key-added.html
如果你的客户端是linux,你可以看看设置一个控制主插口。 它将要求authentication一次,然后所有未来的连接使用套接字。 它使得连接时间在毫秒之间,大约2-3秒也是在第一次login之后。 http://www.linux.com/archive/feed/54498
你为什么需要使用TTY? Xterminal不是一个选项? 我问这个,因为我知道有时你必须留在那些terminal(例如,如果使用盲文栏)。 除非是这种情况,否则我强烈build议使用X并从那里打开terminal。 一个轻量级的窗口pipe理器(一个ION3,真棒或类似的:见这里 )将完成其余的。
使用Xterminal