2015-09-02 3 views
0

У меня проблема:Remote X Login Linux

Я работаю в школе и 30 компьютеров в комнате. Один для учителя, 29 для студентов. У студентов есть свои собственные учетные записи для работы, но каждую вторую неделю они должны написать тест на компьютере. Существуют специальные тестовые учетные записи, которые делают любое сообщение практически невозможным. Проблема: ученики не должны знать пароль, поэтому учитель должен зайти на каждый компьютер, чтобы войти в систему. Я могу получить доступ ко всем компьютерам через ssh (без пароля). Есть ли возможность написать сценарий, в который записываются все ПК? Регистрация очень проста:

for IP in $IPLIST; do 
    ssh [email protected]$IP 'killall -u testaccount001' 
done 

Теперь я ищу аналогичный скрипт для входа.

+0

Ваш вопрос [вне темы] (http://stackoverflow.com/help/on- тема) здесь. –

+0

Сделал незначительный урон, имя пользователя не совпадает для всех компьютеров. ssh teacher @ $ IP "killall -u $ (cat ~/userIPtab/$ IP)" –

ответ

0

я добавил ответ, потому что я хотел использовать расширенное форматирование, эти вопросы и советы;)

они не должны знать пароль, потому что с его помощью они могут войти в другие студенты машины? если это правда, чем просто предотвратить общение с пользователем

  • предотвратить связи с данным пользователем с помощью IPTables:

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

  • или предотвращения других серверов SSH от приема логина,

добавить в /etc/ssh/sshd_config

Match User testaccount001 
     PasswordAuthentication no 

или отключить PasswordAuthentication глобально в sshd

либо образом пароль для учетной записи может быть публичной

+0

Они не должны знать пароль, потому что я не хочу, чтобы они вошли в систему, когда нет экзамена. Я искалечил почти все, поэтому они даже не знают, по какому счету они работают. Это еще одна проблема безопасности. На всякий случай я что-то пропустил, у них нет возможности изучить экзаменационные счета для проблем безопасности. Если они получат пароли, они могут войти в систему, пока ни я, ни кто-либо другой не смотрят на ПК. –

+0

вы можете заблокировать/разблокировать учетные записи для конкретного пользователя, используя 'usermod -L' –

Смежные вопросы