файл передачи к удаленному хосту и добавляет в файл, если существующий

Руководство удара объясняет это в разделе Invoking Bash:

Оболочка входа в систему является той, чей первый символ нуля аргумента является ‘-’или одним вызванным с --login опция.

Оболочки входа в систему вызывают различные файлы запуска.

0
05.01.2014, 02:09
3 ответа

Я думаю, что идеальный метод включил бы отправку его к удаленному серверу с помощью системного журнала. Эта простая команда ssh должна также работать:

somecommand | ssh somehost 'cat - >> file.log'
2
28.01.2020, 02:28
  • 1
    Обязательно настройте аутентификацию пары ключей, чтобы не необходимо быть побеспокоить ручным введением пароля каждый раз, когда Вы делаете это. –  DopeGhoti 05.01.2014, 05:00
  1. Перенаправьте вывод программы командной строки в файл с>> имя файла
  2. Используйте rsync для отправки его на удаленную машину и файл
1
28.01.2020, 02:28

Автоматизация:

1. Установка или компиляция sshpass
2. Добавьте строки к Вашему .bashrcиз .profile

HOSTNET=<YOUR_REMOT_HOST>
LOGINNET=<YOUR_REMOTE_LOGIN>
PASSNET=<YOUR_REMOTE_PASSWD>
teenet () {
    sshpass -p$PASSNET ssh $LOGINNET@$HOSTNET 'tee >> YOUR_REMOTE_LOG_FILE'
}

3. Теперь обновите свою среду: . ~/.bashrc Можно теперь передать каждый вывод по каналу к принципу.
Пример:

tail -f /var/log/syslog | teenet
0
28.01.2020, 02:28

Теги

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