SSH Bash скрипт для удобного подключения - PullRequest
0 голосов
/ 13 августа 2010

У меня есть скрипт bash, который я написал, в котором перечислены некоторые серверы / имена пользователей. Я выбрал #, который затем соединяет меня с указанным именем пользователя. Пока что скрипт работает нормально, кроме того факта, что когда я запускаю ssh, скрипт bash зависает. Это не сбрасывает меня в ssh.

#!/bin/bash
echo `clear`
SERVER1="1.) Server1/username1"
SERVER2="2.) Server1/username2"
echo -e "Please choose a server:"
echo $SERVER1
echo $SERVER2
read server
if [ $server -eq 1 ]; then
        serverconnect="ssh -t username1@server1.com"
        servername="server1.com"
        serveruser="username1"
else

        if [ $server -eq 2 ]; then
                serverconnect="ssh -t username2@server1.com"
                servername="server1.com"
                serveruser="username2"
        fi
fi

echo "Connecting you to: $servername as $serveruser"
echo `$serverconnect`

Ответы [ 2 ]

3 голосов
/ 13 августа 2010

просто выполните ssh нормально.Не помещайте это в переменную

if [ $server -eq 1 ]; then
        serverconnect="username1@server1.com"
        servername="server1.com"
        serveruser="username1"
else

        if [ $server -eq 2 ]; then
                serverconnect="username2@server1.com"
                servername="server1.com"
                serveruser="username2"
        fi
fi

ssh -t "$serverconnect" 
1 голос
/ 22 августа 2018

Я написал гораздо более простой скрипт для подключения к ssh.Вы можете добавить столько серверов, сколько вы хотите, чтобы массив.

#!/bin/bash
echo `clear`
SERVERS=('server1' 'server2' 'server3' 'server4')

echo "Server to connect:"
for server in ${!SERVERS[*]}
do
    printf "%4d: %s\n" $server ${SERVERS[$server]}
done

read -p "Select a server to connect: " CHOISE
read -p "Enter username: " USERNAME


ssh $USERNAME@${SERVERS[$CHOISE]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...