На этот вопрос уже есть ответ здесь:
У меня есть текстовый файл на один из моих компьютеров под управлением 12.04. Я планировал использовать ssh, чтобы другой компьютер мог читать этот текстовый файл. Проблема в том, что система, с которой я работаю, в основном записывает некоторую информацию в этот текстовый файл в режиме реального времени. Мне нужен компьютер, который будет читать этот текстовый файл, чтобы читать текстовый файл в реальном времени.
Я совершенно не разбираюсь в ssh, но я знаком с ubuntu. Если кто-то может дать некоторое представление о том, как это сделать, или если даже можно прочитать этот текстовый файл в режиме реального времени, пока другая система регистрирует информацию, мы будем очень признательны.
Спасибо.
Под чем Вы подразумеваете, "читает" файл? Если Вы просто хотите повторить содержание назад к STDOUT, то это должно сделать это.
ssh user@remoteHostName 'tail -f /myDirectory/myFile.txt'
, Который должен работать, если у Вас есть SSH, настроенный правильно, "пользователь" является действительным пользователем на Вашем удаленном хосте, и эти -f
флаг на эти tail
, команда позволит ему просматривать файл, когда это растет.
Можно использовать sshfs
. Установка и установка sshfs.
После установки sshfs добавляют эти 2 псевдонима к Вашему .bashrc.
alias fuse-mo='sshfs remote_user@remote_server:/home/ternovi/your_local_folder /home/remote_user/folder_with_file -o idmap=user -o reconnect'
alias fuse-um='fusermount -u /home/ternovi/your_local_folder'
Теперь создайте папку /home/ternovi/your_local_folder
с желаемым путем.
Если Вы выполняете псевдоним fuse-mo
, fuse
модуль смонтирует удаленную папку к Вашей локальной папке, и Вы будете видеть удаленные файлы на своей локальной машине в /home/ternovi/your_local_folder
. Можно работать с этим, регистрирует, поскольку они локальны.
Псевдоним fuse-um
размонтирует удаленную файловую систему.
Можно использовать tail -f /home/ternovi/your_local_folder/file.txt
видеть последний вывод в этот файл. Или можно использовать любого editor
Вы хотите.
Например, откройте файл в vim
:
vim /home/ternovi/your_local_folder/file.txt
И можно ввести :e
перезагружать текущий файл.