2013-02-20 4 views
0

Я пытаюсь выяснить, как сократить мой логин нескольких SSH-серверов (никогда один и тот же дважды). Существует несколько интернет-ссылок, чтобы сделать это с именем хоста, встроенным в скрипт. Мне нужно каждый раз вводить другое имя хоста, я пытаюсь настроить какой-то скрипт для запуска псевдонима «ssh hostname» с тем же именем пользователя и тем же паролем к другому имени хоста после имени скрипта. При необходимости я могу вызвать скрипт из PHP, если это необходимо.perl скрипт ssh для нескольких хостов с использованием псевдонима

Просто не нужно вручную вводить командную строку shh или вводить имя пользователя вручную каждый раз, чтобы помочь alot.

Текущий Linux Алиас не работает:

alias sar='echo "message";ssh [email protected]' 

Commandline:

sar hostname1 

ssh: Could not resolve hostname : Name or service not known 

Может не использовать:

Expect 

SSH Key Authentication 
+0

я напечатал «SSH» и читать параметры командной строки, я изменил псевдоним ** Псевдоним ** псевдоним сар = «эхо„сообщение“, SSH -l корень» И он работает довольно хорошо. Благодаря пользователю @Android для редактирования строк кода – LethalGimmick

+0

Рад помочь ... – jlopez

+0

Любой, кто может читать историю команд, увидит имена пользователей, которые являются легким компрометацией безопасности. – Lighthart

ответ

0

Почему об определении функции в файле ~/.bashrc или ~/.profile:

function sar 
{ 
    ssh [email protected]$1 
} 

Альтернатива: настройка пользователя по умолчанию для всех ваших SSH или для списка или домен через ~/.ssh/конфигурации?

Host * 
    User root 
Host *.myDomain.com 
    User root 
Смежные вопросы