Доступ к удаленному файлу через ssh в Ubuntu 12.04 [дубликат]

На этот вопрос уже есть ответ здесь:

У меня есть текстовый файл на один из моих компьютеров под управлением 12.04. Я планировал использовать ssh, чтобы другой компьютер мог читать этот текстовый файл. Проблема в том, что система, с которой я работаю, в основном записывает некоторую информацию в этот текстовый файл в режиме реального времени. Мне нужен компьютер, который будет читать этот текстовый файл, чтобы читать текстовый файл в реальном времени.

Я совершенно не разбираюсь в ssh, но я знаком с ubuntu. Если кто-то может дать некоторое представление о том, как это сделать, или если даже можно прочитать этот текстовый файл в режиме реального времени, пока другая система регистрирует информацию, мы будем очень признательны.

Спасибо.

0
задан 24 July 2014 в 14:39

2 ответа

Под чем Вы подразумеваете, "читает" файл? Если Вы просто хотите повторить содержание назад к STDOUT, то это должно сделать это.

ssh user@remoteHostName 'tail -f /myDirectory/myFile.txt'

, Который должен работать, если у Вас есть SSH, настроенный правильно, "пользователь" является действительным пользователем на Вашем удаленном хосте, и эти -f флаг на эти tail, команда позволит ему просматривать файл, когда это растет.

0
ответ дан 24 July 2014 в 14:39

Можно использовать 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 перезагружать текущий файл.

0
ответ дан 24 July 2014 в 14:39

Другие вопросы по тегам:

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