Имя пользователя и пароль в командной строке с помощью sshfs

Я создаю небольшой сценарий резервного копирования, используя sshfs :

 sshfs backup_user@target_ip:/home /mnt/backup 

Есть ли способ включить пароль в эту команду?

Или есть другое решение для передачи файлов, в которое может быть включен пароль для входа, кроме FTP / SFTP?

  • Как смонтировать удаленный каталог sshfs на общедоступном сервере на недоступном клиентском компьютере?
  • Почему невозможно получить доступ к WWW-файлам для sshfs mount?
  • sshfs: разрешение отклонено при попытке доступа к определенной папке
  • Сброс соединения с помощью serfs
  • Автоматизация sshfs не работает
  • Удалены ли удаленные тома LUKS локально с помощью sshfs, видимых для удаленных пользователей?
  • Sshfs на Beaglebone Black пароль с ручкой Ubuntu 3.14
  • Ошибка ввода / вывода, когда rm / mkdir
  • 4 Solutions collect form web for “Имя пользователя и пароль в командной строке с помощью sshfs”

    Согласно руководству, есть опция -o password_stdin которая позволяет читать пароль со стандартного ввода, что, вероятно, может быть перенаправлением. Я никогда не использовал его, поэтому я размышляю.

    Тем не менее, я настоятельно рекомендую такое решение, которое по своей сути небезопасно.

    ssh отлично работает с системой частных / открытых ключей. Это просто и безопасно. Не нужно вводить пароль или записывать его в сценарии оболочки. Просто нажмите свой открытый ключ на сервере, и вы можете немедленно подключиться.

    -o password_stdin , похоже, не работает во всех системах, например, во FreeBSD. и т.п.

    Вы также можете использовать expect Interpreter, он должен работать с sshfs и должен делать трюк.

    Другим решением будет sshpass , например, скажем, что вы sshpass резервную копию каталога / var / www

    Резервное копирование:

     name=$(date '+%y-%m-%d') mkdir /backup/$name && tar -czvf /backup/$name/"$name.tar.gz" /var/www 

    загрузка файла резервной копии на сервер резервного копирования

     sshpass -p "your_password" scp -r backup_user@target_ip:/home/ /backup/$name 

    Таким образом, он будет загружать каталог с сегодняшней резервной копией

    Но все же, как было сказано выше, лучшим (безопасным и простым) способом было бы использовать пару ключей ssh
    Единственное неудобство будет заключаться в том, что вам нужно пройти процесс генерации ключей один раз на каждом сервере, который вам нужен, но он лучше, чем хранить пароль в текстовом формате на всех серверах, которые вы хотите создать резервную копию :),

    Создание ключевой пары надлежащим образом

    • На локальном сервере

      ssh-keygen -t rsa

    • На удаленном сервере

      ssh root@remote_servers_ip "mkdir -p .ssh"

    • Загрузка сгенерированных открытых ключей на удаленный сервер

      cat ~/.ssh/id_rsa.pub | ssh root@remote_servers_ip "cat >> ~/.ssh/authorized_keys"

    • Установка разрешений на удаленном сервере

      ssh root@remote_servers_ip "chmod 700 ~/.ssh; chmod 640 ~/.ssh/authorized_keys"

    • Авторизоваться

      ssh root@remote_servers_ip

    • Включение протокола SSH v2

      uncomment «Протокол 2» в / etc / ssh / sshd_config

    • включение авторизации открытого ключа в sshd

      uncomment «PubkeyAuthentication yes» в / etc / ssh / sshd_config

    • Если StrictModes установлено в yes в / etc / ssh / sshd_config, тогда

      restorecon -Rv ~/.ssh

     echo 'password' | sshfs user@host:/dir /mnt -o password_stdin 

    Опция «-o password_stdin» – это то, что позволяет вам передавать ваш пароль.

    Тем не менее, ключи являются лучшим вариантом, если ваш поставщик услуг не позволяет использовать их для sftp. (Это один из примечательных сбоев WP Engine.)

    Трубопровод "sshfs password" с <<< to -o password_stdin работает в bash:

     sshfs -o password_stdin backup_user@target_ip:/home /mnt/backup <<< "sshfs password" 
    Interesting Posts

    Пользователь samba 4 force

    Почему мой диалог сохранения приложения X11 неожиданно по умолчанию совпадает с «Недавно сохраненным» в боковой панели «Места»?

    xen + libvirt разделяют диски между VM на разных хостах

    Каковы различные типы пользователей MacOS X

    Получить системное уведомление в определенное время?

    Получить список требуемых библиотек при установке чего-либо из источника

    Получить информацию об использовании квот как непривилегированного пользователя

    Монетный двор: где установлены апплеты

    CentOS 7, как установить rdesktop?

    Как я могу перечислить сообщения в моем почтовом ящике?

    Внешний жесткий диск NTFS, установленный как root, может изменять, но не добавлять файл

    Rsync зависает во время передачи файла на USB-диск

    скрипт grep restart, если он не запущен

    попросив mercurial показать, сколько полосы пропускания оно использует –

    изменить путь кэширования кэша для APT

    Linux и Unix - лучшая ОС в мире.