Объяснение
NF && !($1 в a)[112612]: мы обрабатываем только ту строку, которая не является пустой строкой, а значение еще не появилось в ассоциативном массиве [112613]a[112614].
make
make install
modprobe r8192se_pci
a[$1][112616]: если значение не появилось, сохраняем его в ассоциативном массиве [112617]a[112618].
p=$1;print (getline == 0) ? $1 : p "\n"[112620]: сохраняем значение в переменной [112621]p[112622]. Если не конец файла, распечатать переменную [112623]p[112624] следует новой строкой, если конец файла, то просто распечатать значение [112625]p[112626]./bin
/sbin
/usr
/lib
/opt (if you have it)
/etc
Закрытый ключ остается дома. Открытый ключ перемещается:
~/.ssh
(локальный хост). Обычно это будет ~/.ssh/id_rsa
. ~/.ssh/authorized_keys
(удаленный хост). Если первый шаг обычно выполняется автоматически при создании ключа, то второй может быть выполнен через:
$ ssh-copy-id ~/.ssh/id_rsa.pub user@remotehost
Если у вас остаточная конфигурация, касающаяся удаленного хоста, то вы можете столкнуться с некоторыми проблемами (сбой аутентификации или "слишком много сбоев аутентификации"). Чтобы избавиться от этой проблемы, вы можете заставить ssh-copy-id
использовать парольную аутентификацию с:
$ ssh-copy-id -o"PubkeyAuthentication no" ~/.ssh/id_rsa.pub user@remotehost
Конечно, как только ваши ключи будут правильно размещены, пароль больше не понадобится:
$ ssh user@remotehost
Вы также можете добавить некоторую SSH-конфигурацию в ~/. ssh/config
для еще большего упрощения:
Host [custom name for the remote machine]
Hostname [remote hostname or IP]
User [remote username]
IdentityFile /home/[your local user]/.ssh/id_rsa
Благодаря этому вы можете просто ввести следующее для входа на удаленный хост:
$ ssh [custom name for the remote machine]
Edit: если обе машины (локальная и удаленная) одинаковы, вы можете упростить процедуру с помощью:
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
Это добавит ваш открытый ключ к файлу authorized_keys
. Конечно, другой способ войти в систему как кто-то другой на вашей локальной машине - это использовать:
$ su [another user]
Это сохранит вам SSH транзакцию там, где она может вам не понадобиться. Без пароля su
можно настроить, используя sudo
:
$ sudo -iu [another user]