Автоматический вход в систему через ssh (никакая среда GUI, установленная / никакой доступный ssh-агент)?

Я нашел это сообщение названным: Понимание использования памяти на Linux, который я думаю, делает лучшее задание, чем то, которое я нашел ранее на сайте linuxquestions.org, названном: Как точно измерить использование памяти?.

выборка от памяти Понимания... отправляет

PS произвел
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
dbunker   3468  0.0  2.7  25400 14452 ?        S    20:19   0:00 kdeinit: kedit
pmap производится
Address   Kbytes Mode  Offset           Device    Mapping
08048000      40 r-x-- 0000000000000000 0fe:00000 kdeinit
08052000       4 rw--- 0000000000009000 0fe:00000 kdeinit
08053000    1164 rw--- 0000000008053000 000:00000   [ anon ]
40000000      84 r-x-- 0000000000000000 0fe:00000 ld-2.3.5.so
40015000       8 rw--- 0000000000014000 0fe:00000 ld-2.3.5.so
40017000       4 rw--- 0000000040017000 000:00000   [ anon ]
... (trimmed) ...
mapped: 25404K    writeable/private: 2432K    shared: 0K
описание того, что продолжается

При прохождении через вывода Вы найдете, что строки с самым большим количеством Кбайт обычно являются сегментами кода включенных общих библиотек (те, которые запускаются с "lib", общие библиотеки). То, что является большим об этом, - то, что они - те, которые могут быть совместно использованы процессами. При факторизации всех частей, которые совместно используются процессами, Вы заканчиваете с "записываемым/частным" общим количеством, которое показывают у основания вывода. Это - то, что можно считать возрастающей стоимостью этого процесса, факторизуя общие библиотеки. Поэтому стоимость для выполнения этого экземпляра KEdit (предполагающий, что все общие библиотеки были уже загружены) составляет приблизительно 2 мегабайта. Это - совершенно другая история от 14 или 25 мегабайтов, что PS сообщил.

Сколько подкачки является процессом X использований?

Можно узнать область подкачки процессов, которую это использует с этой командой:

$ grep VmSwap /proc/$(pidof chrome | awk '{print $1}')/status
VmSwap:     1324 kB

Вышеупомянутое получает первый PID chrome возврат VmSwap значение для него.

memstat

Вы могли бы хотеть проверить этот инструмент вместо этого при поиске точных мер памяти это называют memstat:

На названном cyberciti.biz существует учебное руководство: Linux: Узнайте то, Что израсходовало Всю Виртуальную память, которая показывает memstat в действии.

Ссылки

4
02.12.2014, 16:22
3 ответа

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

способ ограничить ключ состоит в том, чтобы отредактировать файл authorized_keys на стороне сервера и добавить некоторую конфигурацию к нему. Вот пример:

from="10.1.2.3",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty,command="/path/to/rsync" ssh-dss AA....[rest of key]
7
27.01.2020, 20:47

Взгляните на пакет Отказ Я не уверен, что он сделает то, что вы хотите, но он кэширует ключи в памяти в каком-то моде. И это не требует X для работы.

1
27.01.2020, 20:47

Вы можете использовать SSH-ключи, которые не имеют кодовой фразы.

Если вам не нравится эта идея, то вы можете создать ключевой файл без кодовой фразы и поместить его на RAM диск. Таким образом, после перезагрузки вам придется войти в систему вручную, чтобы подготовить систему к пакетному использованию SSH, введя кодовую фразу и предоставив новый файл. Вызовы ssh должны были бы предоставить этот файл:

ssh -i /tmpfs/no_passphrase.key ...
4
27.01.2020, 20:47

Теги

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