Отправьте пароль SSH в одной строке с пакетом sshpass

Для тех из нас, кто использует SSH, то есть те из нас, кому в повседневной жизни необходим постоянный доступ к удаленным компьютерам или серверам, доходит до того, что им надоедает вводить пароли, это будет:

  1. Введите терминал: ssh user @ server
  2. Подождите несколько секунд
  3. Сервер, к которому мы хотим подключиться, запросит пароль
  4. Как только мы введем пароль и нажмем [Enter], мы получим доступ к удаленному серверу.

А теперь мой вопрос, не проще ли просто набрать ?:

sshpass -p «PASSWORD» ssh root@servidor

Например, предположим, что пользователь корень, сервер: девиацияdesdelinux.net и пароль ксунил ... тогда строка будет такой:

sshpass -p xunil ssh [email protected]

Для этого мы просто должны установить пакет sshpass, en Debian / Ubuntu или производные будут с sudo apt-получить установить sshpass в то время как в ArchLinux или производных будет достаточно с sudo pacman -S sshpass

Если мы хотим указать порт (поскольку SSH не на порту 22) мы добавляем -p «ПОРТ» ... то есть, если это порт 9122:

sshpass -p xunil ssh [email protected] -p 9122

Чтобы все это еще больше упростить мы можем создавать псевдонимыНапример, при выполнении server1 вся строка выполняется для подключения по SSH к server1 (sshpass -p пароль пользователь @ server1) или что-то подобное, таким образом мы также избавляемся от необходимости ставить слишком длинную строку 

В любом случае, я надеюсь, что это было вам полезно.

Кстати, еще один способ избежать необходимости писать пароль при доступе по SSH - использовать открытые и закрытые ключи.

привет


Добавить в качестве предпочтительного источника