Керівник ресурсу файлу ssh


0

Начебто дивне питання, але чи я можу працювати з віддаленими ресурсами як файли UNIX?

Наприклад, я шукаю спосіб виконання завдань, таких як:

head ssh://hostname:/path/to/file.txt
cat http://domain.com/file.html > local-file

Я сильно підозрюю, що відповідь - ні. Будь-які натяки на спроби подібних речей також заохочуються

Відповіді:


1

Як відомо, такої спроможності в SSH немає.

Однак ви можете досягти майже того ж, що і з SSHFS , який дозволяє монтувати віддалену, доступну для SSH файлову систему, а потім діяти на ній локально, як якщо б це був локальний ресурс.

Ви також можете встановити тунель SSH для проксі-сервісу іншого способу обміну мережею, наприклад, NFS, SMB або CIFS, який знову б досяг подібного кінцевого результату.


0

Для SSH, що ви можете зробити, це запустити команду неінтерактивну у віддаленій системі:

ssh hostname "head /path/to/file"

Це дозволяє вам перенаправляти вихід у процес на локальній машині:

ssh hostname "cat /path/to/file" | head

headТут виконується на локальному комп'ютері. Ви також можете взяти локальний вихід і перенаправити його на сеанс SSH:

cat /local/file | ssh hostname "head > /remote/file"

Це займе вміст вашого локального файлу, передайте його через з'єднання SSH у віддалено працюючу голову та запишіть висновок голови у файл на сервері.

Для доступу до файлів HTTP (та HTTPS) та подальшої їх обробки локально інструментом вибору зазвичай є curl:

curl http://domain.com/file.html > local-file

Тут curlзапускається локально і витягує HTML-файл, з яким ти можеш працювати. Це не дозволяє вам змінювати віддалені файли, оскільки це не є особливістю протоколу HTTP.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.