bash - SSH Bash脚本,易于连接

我写了一个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`

最佳答案

只需正常执行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" 

https://stackoverflow.com/questions/3473302/

相关文章:

session - Spring Security预身份验证-给我一个新的 session ,即使主

ssh - 如何为集群创建自动 "ssh"

git - 如何设置对 ssh git 服务器的只读访问权限?

security - SSH key 交换

haskell - 关于Cygwin中Haskell程序的stdout缓冲区的问题

angularjs - AngularJS 模板中的 Grails Assets 图像

grails - Grails错误:表或​​ View 不存在

ssh - 通过不安全的连接发送加密 key 的方法?

shell - 自动输入shell密码的方法?

android - 无法将android中的POST请求发送到Grails后端