Надішліть пароль SSH у тому ж рядку, що й пакет sshpass

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

  1. Введіть термінал: ssh user @ server
  2. Зачекайте кілька секунд
  3. Сервер, де ми хочемо підключитися, запитає пароль
  4. Як тільки ми введемо пароль і натисніть [Enter], тоді ми отримаємо доступ до віддаленого сервера

А тепер моє запитання, чи не простіше просто ввести?:

sshpass -p «PASSWORD» ssh root@servidor

Наприклад, припустимо, що користувач є корінь, сервер: dev.desdelinux. Net а пароль - ксуніл ... тоді рядок буде таким:

sshpass -p xunil ssh root@dev.desdelinux.net

Для цього нам просто потрібно встановити пакет sshpassв Debian / Ubuntu або похідні будуть з sudo apt-get встановити sshpass - Тим часом в ArchLinux або похідних достатньо sudo pacman -S sshpass

Якщо ми хочемо вказати порт (оскільки SSH не знаходиться на порту 22) додаємо -p «ПОРТ» ... тобто, припускаючи, що це порт 9122:

sshpass -p xunil ssh root@dev.desdelinux.net -p 9122

Щоб спростити все це ще більше ми можемо створювати псевдонімиНаприклад, при запуску сервера1 виконується весь рядок для підключення за допомогою SSH до сервера1 (sshpass -p пароль користувача @ server1) або щось подібне, таким чином ми також позбавляємося від надто довгого рядка 

У будь-якому випадку, я сподіваюся, це вам було корисно.

До речі, ще один спосіб уникнути необхідності писати пароль, коли ми отримуємо доступ через SSH, - це використання відкриті та приватні ключі.

привіт