【发布时间】:2015-07-16 22:26:52
【问题描述】:
我有一个使用 mysql 数据库运行的远程网络服务器。 现在我使用 SSH 做任何服务器端管理,我经常访问 MySQL。我想知道我是否有可能制作一个可以 ssh 进入服务器的脚本,如果在命令行上使用“-sql”(可能会发生变化)运行,它会进入 mysql。
到目前为止我做了什么:
#!/bin/bash
if [ "$1" == "-l" ]; then
ssh user@192.168.0.101 //local address for privacy;
mysql -u root -p;
else
ssh user@192.168.0.101
fi
这会产生一个 SSH 会话,当它结束时,我的计算机将尝试在本地计算机上创建一个 mysql 连接。
#!/bin/bash
if [ "$1" == "-l" ]; then
ssh user@192.168.0.101 'mysql -u root -p';
else
ssh user@192.168.0.101
fi
这会导致密码请求,然后什么也没有。我假设它是因为使用带有命令的 ssh 需要响应,然后关闭连接。
有什么方法可以做到这一点,我意识到这并不重要,但玩起来很有趣
提前致谢
【问题讨论】: