Ответы пользователя по тегу SSH
  • Как сохранить файл на другом сервере на PHP?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Подозреваю, что нужно копать в сторону cURL, но всё таки решил спросить у знатоков.
    Можно cURL, можно готовую библиотеку взять.
    Ответ написан
    Комментировать
  • Как создать файл ключа OpenSSH?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    По моему, вот тут подробно написано как создать пару ключей и чего с ними делать дальше.
    Ответ написан
    Комментировать
  • Можно ли с помощью SSHFS организовать просмотр проекта в SublimeText 2?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    SSHFS, а так же его родной брат FTPFS делают так, что удаленный ресурс Вам (и приложениям соотв.) становится доступен точно так же как и локальная папка, со всеми вытекающими. Если Вы когда-нибудь работали с Windows- сетевыми дисками, то Вам не сложно будет представить, как это будет выглядеть в конечном итоге.

    Чтобы в SublimeText 2 эту папку можно было открыть как проект с подкаталогами, и открывать файлы проекта с помощью плагина "Проводник".
    Если Вы можете открыть локальную папку подобным образом, то и через SSH/FTP- FS -- тоже сможете.

    Все изменения синхронизировались.
    На счёт именно "синхронизации" - не совсем понятно, в каком контексте Вы её хотите получить, но синхронизацией изменений, насколько я помню, занимается RSync.

    Чтобы было безопасно и нельзя было из-за ошибки в синхронизации потерять изменения.
    Для этих целей, весь цивилизованный мир давно использует Git, расшаренный по протоколу SSH, HTTP(S) или какому-то другому, без дополнительных извращений. Применение такого подхода даёт почти 100% гарантию, что изменения никуда не потеряются, хотя ни Git, ни способы описанные Вами - не защищают от временной рассинхронизации файловой системы, иными словами "транзакций" на уровне файловой системы нет ни там ни там.

    Можно ли это организовать?
    Можно, но если Вам нужен конкретно Git, я бы не стал изобретать слона заново, и расшарил Git-репозиторий "как положено", если Вам нужна совместная работа с проектом. Git гарантирует Вам, что изменения в репозитории будут производиться в порядке их поступления и будут синхронизированы между собой.

    P.S. В том числе, для этих целей есть ряд готовых решений для этого дела, как "онлайн" (BitBucket, GitHub и т.д.), так и решений которые Вы можете поставить себе локально и даже бесплатно, например GitLab.
    Ответ написан
    5 комментариев
  • Сетевое подключение диска к WEB серверу, прошу совета?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Если через SSH, то безопасно ли и не возникнет проблем с автоподключением?
    Достаточно безопасно и проблем с автоподключением быть не должно, по крайней мере в теории точно (на практике - может случиться что угодно). Ещё есть вариант WebDAV (доступ к файлам через веб-сервер/HTTP-протокол), ещё есть FTPFS (аналогично SSHFS). Но, так как Вы не указали, к чему больше склоняетесь - сложно сказать точнее, что именно "лучше". Безопаснее, пожалуй, SSH-FS будет, т.к. там шифрование трафика "из коробки" и все дела...

    На счёт Samba - не знаю, её настройка меня лично не впечатлила, она скорее для тех, я бы скорее поставил её в виду "крайней нужны", при отсутствии других вариантов.

    Для Windows-* есть программы, позволяющие подключать сетевые диски (такие же как обычные, через Samba'у), и через FTP, и по моему даже через SSH, и через WebDAV в т.ч. (кстати, если мне не изменяет память, программы на подобии "Яндекс.Диск" работают как раз через WebDAV)
    Ответ написан
  • Как запустить .sh скрипт от root находясь под другим юзверем одной строкой?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    sudo или suid устроят?

    P.S. suid на shll-скриптах в подавляющем большинство случаев - не работает... Спасибо тов. jcmvbkbc за подробную информацию.
    Ответ написан
  • Как сохранять бэкапы на сервер через консоль?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Довольно сложно отвечать в режиме "слепой глухому", т.к. не совсем понятно, что именно у Вас не получается... но, давайте попробую.

    Нужно скидывать архив через SSH на сервер (при этом не хочется каждый раз вводить пароль), всегда в определенную папку будет отправляться /mnt/backupftp/$sitename - название $sitename динамичное, оно подставляется в зависимости от команды: sitestop sitename, которой собственно и запускается скрипт.

    Что бы не вводить пароль - используйте авторизацию по ключу. Информации на эту тему, просто прорва, например вот (первая попавшаяся ссылка).

    Если название $sitename - уже передано в скрипт, не вижу ни одной проблемы с тем, что бы его использовать.

    При этом не хочется из папки архивов делать помойку, нужно чтобы в папке каждого сайта хранилось не более 3 резервных копий, то есть старые файлы нужно как-то затирать, если записывается уже 4-й архив.
    После подключения по SSH - считаете кол-во файлов в папке, можно их так же предварительно отсортировать в прямом или обратном порядке по датам, а потом удалить все файлы по списку, чей индекс в массиве больше/меньше 2 или 3.

    Потом просто загружаете Ваш файл туда...
    Ответ написан
    Комментировать