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

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

 sshfs backup_user@target_ip:/home /mnt/backup 

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

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

  • Поддержка sshfs в режиме только для чтения
  • Выполнение хвоста -f в текстовом файле поверх sshfs не работает. Зачем?
  • Интеграция `afuse` с` sshfs` как (systemd?) User-daemon, порожденная логином или первой оболочкой
  • Различия между rsync на удаленном и rsync локальном на смонтированных sshfs?
  • Как настроить gnome keyring для ssh / sshfs без пароля с помощью брелка для разблокировки ключа с помощью хранимой кодовой фразы?
  • Почему невозможно получить доступ к WWW-файлам для sshfs mount?
  • SSHFS, похоже, работает, но Sublime + SSHFS не работает?
  • Каталог рестайлов sshfs - как справиться с этим?
  • 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

    Как статически назначать сетевые интерфейсы USB-адаптерам беспроводной локальной сети

    Как я могу заставить grep работать с «->» как шаблон?

    Значение \ 0; в PS1 в .bashrc

    Как написать сценарий для подсчета общего количества файлов и каталогов в моем домашнем каталоге, а затем отобразить его?

    Ubuntu 16.04 Скрипты в файле /etc/profile.d

    распространять продукцию через FIFO

    ext4: поврежден блок заблокирован, но этот диск умирает?

    Почему меньше хранит свою конфигурацию в двоичном файле?

    Использование имен файлов, заканчивающихся периодом

    Не искать PATH при поиске файла

    <и << в UNIX / Linux

    Клавиша отключения для солнечной батареи с последовательным разъемом

    Как реализовать подстановку процесса (используя скрипт bash) в оболочке, которая не имеет этого?

    UFW: разрешать трафик только из домена с динамическим IP-адресом

    Предотвратите отключение питания жесткого диска USB после неактивности

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