SSH выполнение двух команд сразу?

Существует несколько опций:

  • Вы могли использовать PAM (Сменные Модули аутентификации), чтобы позволить Вам входить в систему как корень, независимо от того, на что они устанавливают пароль. Существует много доступных модулей, таким образом, я просто оставлю это зависание.
  • Вы создаете 'второго пользователя root' путем открытия/etc/passwd и добавления нового пользователя с тем же UID как корень (0). Затем добавьте пароль в/etc/shadow файл для того определенного пользователя. Это позволит Вам входить в систему как корень и даже если они изменяют пароль для 'корня' - Ваш вход в систему все еще работает.
  • Создайте сценарий оболочки, который выполняется периодически, чтобы проверить, соответствует ли хеш пользователя root в/etc/shadow для корня тому, Вы хотите, чтобы он был. Если это не, хеш возвращается.

Как другие указали, предоставление корневого доступа позволит им делать абсолютно, что когда-либо они любят в системе и если они действительно хотят заблокировать Вас; они могут. Опции выше однако мешают или менее очевидный для них.

0
задан 11 June 2010 в 01:10
4 ответа

Можно сделать это таким же образом, что Вы были бы с локальной оболочкой, с помощью управления заданиями. Например:

time ssh localhost 'bash -c "sleep 5 & sleep 6 &"'
... 0.00s user 0.01s system 0% cpu 6.187 total

Править:
О, Вы просто хотите сделать это на от терминального сеанса. Вы просто используете управление заданиями путем помещения & после команды, например: benchmark & и затем htop. Это делает прогон задания в фоновом режиме. Можно затем видеть, какие задания работают с jobs управляйте и возвратите его переднему плану с fg %1 где 1 количество задания.

2
ответ дан 4 December 2019 в 15:14
  • 1
    Спасибо. That' s работающий (& знак). Существует ли способ мешать ab произвести вывод (просто работающий)? Иначе это просто завинчивает расположение htop. –  Matthew 10 June 2010 в 21:31
  • 2
    Вы, вероятно, просто хотите перенаправить нормальный вывод (не вывод ошибок) в файл или/dev/null с чем-то как ls -l >/dev/null & –  Kyle Brandt 10 June 2010 в 22:20
  • 3
    bash -c не необходимо; ssh уже выполняет команды с помощью user' s оболочка по умолчанию. ssh <host> 'command1 & command2' достаточно. –  grawity 10 June 2010 в 23:30

Существует много решений (выполненный сравнительный тест как фоновое задание), но лучшее решение состоит в том, чтобы использовать экран. Это - "менеджер окон" для консоли. Можно создать много окон, переключателя между ними и даже отсоединить текущую сессию. Это - очень мощный инструмент.

0
ответ дан 4 December 2019 в 15:14

Экран GNU является большим приложением для выполнения нескольких процессов (окна) в одной сессии SSH. Это должно находиться на машине, которую Вы подключили к (серверу).

0
ответ дан 4 December 2019 в 15:14
  • 1
    Doesn' t должны быть на клиентской машине. Я вхожу в серверы и работаю, скрывают с сервера все время. Если факт, который является одним из it' s идеал использует, потому что, если Вы разъединяетесь, все продолжает бежать, и можно повторно прикрепить его. –  Kyle Brandt 10 June 2010 в 21:29
  • 2
    Извините, я записал, что слишком быстро (исправил). Экран является большим для возобновления сессий, it' s необходимость для IRC. –  cdated 10 June 2010 в 22:52

Иногда, специально для вещей, которые занимают время для выполнения, могло бы быть лучше просто открыть две сессии SSH. С окнами, находящимися рядом, легко контролировать, что происходит. Я склонен делать это много, когда я выслеживаю файлы журнала при тестировании вещей.

0
ответ дан 4 December 2019 в 15:14

Теги

Похожие вопросы