远程X登录Linux

时间:2015-09-02 08:09:59

标签: linux login ssh

我有以下问题需要解决:

我在一所学校工作,每个房间有30台电脑。一个给老师,一个给学生。学生有自己的帐户可以使用,但每隔一周,他们应该在计算机上编写测试。有特殊的测试帐户,几乎不可能进行任何通信。问题:学生不应该知道密码,所以老师必须去每台电脑才能登录。我可以通过ssh访问所有电脑(没有密码)。是否有可能编写一个脚本,记录所有的PC?记录很简单:

$(function () {
    $(".selectAll").on("click", function () {
        if ($(this).is(':checked')) {
            if($(this).closest('.panel-default').length > 0)
                $(this).closest('.panel-default').find("input[name='isoDate']").prop('checked', this.checked);
           else
                $("input[name='isoDate']").prop('checked', this.checked);
            $('input[name="isoDate"]').trigger('change');
        } else {
            if($(this).closest('.panel-default').length > 0)
                $(this).closest('.panel-default').find("input[name='isoDate']").prop('checked', false);
            else
                $("input[name='isoDate']").prop('checked', false);
            $('input[name="isoDate"]').trigger('change');
        }
    });
});

现在我正在搜索类似的脚本以便登录。

1 个答案:

答案 0 :(得分:0)

我添加了答案,因为我想使用扩展格式,这些是问题和提示;)

他们不应该知道密码,因为通过使用密码,他们可以登录其他学生机器?如果是真的,而不仅仅是阻止与该用户的沟通

  • 使用iptables阻止与给定用户的通信:

iptables -A OUTPUT -m owner --uid-owner testaccount001 -j DROP

  • 或阻止其他ssh服务器接受登录,

添加到/etc/ssh/sshd_config

Match User testaccount001
      PasswordAuthentication no
PasswordAuthentication

中全局

或停用sshd

无论哪种方式,帐户的密码都可以是公开的