Перейти до основного вмісту

Публікації

Показано дописи з міткою "linux"

Налаштування ssh, rsync без пароля

Іноді потрібно встановити з'єднання scp, ssh або rsync без вказування пароля. Спочатку перевіряємо можливість встановлення з'єднання ssh з локального на віддалений сервер з паролем. Для генерації відкритого та закритого ключів на локальному сервері вказуємо $ ssh-keygen -t rsa Enter passphrase (empty for no passphrase): Enter same passphrase again: Пароль не вводимо.  Нам потрібен відкритий ключ, він буде збережений <your_home_dir>/.ssh/id_rsa.pub Для передачі відкритого ключа (id_rsa.pub) на віддалений сервер вказуємо ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10   Відкритий ключ з локального  на віддалений сервер можна також передати за допомогою ftp, scp, rsync. На віддаленому сервері ключ повинен бути у ~/.ssh/authorized_keys. Перевірити права на ключ і якщо потрібно, то встановити через $ chmod 700 ~/.ssh/authorized_keys Нарешті можна перевірити встановлення з'єднання з локального на віддалений сервер ssh 192.168.200.10 Поради знайшов у http:/

Удаление лидирующих пробелов в имени файла

Иногда нужно удалить лидирующий пробел (любой символ) в большом количестве файлов. Можно использовать такой скрипт в shell. for ff in ' *.*';do    for FILE in ${ff};do       echo "Trim" "$FILE"|sed 's/^[ ]*//g'       mv -f "$FILE" "`echo "$FILE"|sed 's/^[ ]*//g'`"    done done Нужно обратить внимание на то, что имя файла задано в двойных кавычках, вида "$FILE", это сделано для корректной обработки длинных имен файлов с пробелами в имени. В конструкции вида  sed 's/^[ ]*//g',   блок ^[ ] обозначает, что нужно искать пробел сначала имени файла.