Для тих з нас, хто використовує SSH, тобто ті з нас, хто потребує постійного доступу до віддалених комп’ютерів або серверів у своєму повсякденному житті, доходять до того, щоб втомитися від набору паролів, це буде:
- Введіть термінал: ssh user @ server
- Зачекайте кілька секунд
- Сервер, де ми хочемо підключитися, запитає пароль
- Як тільки ми введемо пароль і натисніть [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, - це використання відкриті та приватні ключі.
привіт