Можно ли подключиться к другому Linux-компьютеру, использующему тот же Интернет?

В вашем первом случае вы просто используете утилиту grep и находите что-то в файле /proc/meminfo, /proc— это виртуальная файловая система, поэтому файл /proc/meminfoнаходится в памяти, и для извлечения его содержимого требуется очень мало времени..

Но во втором случае вы создаете канал, а затем передаете вывод первой команды второй команде, используя этот канал, что дорого.

Разница в том, что/proc(находится в памяти )и канале, см. пример ниже:

time for i in {1..1000};do grep ^MemFree /proc/meminfo;done >/dev/null

real    0m0.914s
user    0m0.032s
sys     0m0.148s


cat /proc/meminfo > file
time for i in {1..1000};do grep ^MemFree file;done >/dev/null

real    0m0.938s
user    0m0.032s
sys     0m0.152s


time for i in {1..1000};do echo "$a"|grep ^MemFree; done >/dev/null

real    0m1.016s
user    0m0.040s
sys     0m0.232s
1
16.07.2017, 06:40
1 ответ

Краткий ответ: да, вы можете это сделать.

Длинный ответ: если вы не знали, что можете это сделать, то, возможно, sshdеще не работает на вашем настольном ПК.

Как проверитьsshd:

  • В терминале на рабочем столе введите ps auxwww | grep sshd.
  • Если вы получили что-то вроде ... /usr/sbin/sshd, значит, у вас установлен и запущен sshd. Перейдем к тому, как соединить деталь. Если нет, установите sshdс помощью менеджера пакетов.

При необходимости установите sshdили сервер Openssh (). В большинстве современных версий Linux ввод sshdв терминале позволит вам узнать, что делать. Предположительно, это будет что-то вроде:

sudo apt-get install openssh-server

После установки на рабочий стол вы сможете подключаться с ноутбука к рабочему столу.

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

ssh <desktop user name>@<ip of desktop>

Если ваш usernameодинаков на ноутбуке и настольном компьютере, вы можете удалить часть username. Например:

ssh <ip of desktop>

Если у вашего рабочего стола есть сетевое имя, (давайте назовем его «рабочий стол» )и вы можете pingего указать, вы сможете заменить IP-адрес сетевым именем. Например:

ssh desktop

И если вы хотите пропустить ввод пароля, вам нужно заглянуть в ssh-keygen. Но это совсем другая тема :]

4
27.01.2020, 23:18

Теги

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