我有一个运行着SSH和MySQL的服务器,它可以被公共互联网访问。两者都运行在默认端口上(22和3306)。
ssh服务器一直受到机器人的攻击。这是大约两周后fail2ban-client status sshd的输出:
Status for the jail: sshd
|- Filter
| |- Currently failed: 1
| |- Total failed: 1491
| `- File list: /var/log/auth.log
`- Actions
|- Currently banned: 697
|- Total banne
我有一个Rake任务来停止远程MySQL服务器,如下所示:
task :stop_mysql do
#SSH connect to the remote db server first
#how???
#then, run the following command
system 'sudo /etc/init.d/mysql stop'
end
正如您在上面看到的,现在数据库服务器是远程,我知道数据库服务器的IP地址。
如何以编程方式使ssh连接到数据库服务器,并在上面的rake任务中运行命令以停止MySQL?
P.S.
我不经常使用linux,也不需要通过SSH隧道进入远程MySQL数据库,所以请原谅我的无知。我正在使用Windows7,并且需要连接到Linux服务器上的远程MySQL实例。
几个月来,我一直成功地使用HeidiSQL客户端应用程序。今天发生了两件事: DB移动到一个新服务器,我更新了HeidiSQL,现在我无法登录到MySQL服务器,当我尝试从Heidi获得以下消息时:
SQL Error (2003) in statement #0: Can't connect to MySQL server on 'localhost' (10061)
如果我使用Putty,我可
我查看了其他帖子,但没有找到这个特定问题的答案。
为了简单起见,下面是我使用mysqlworkbench连接到db的设置。
ssh hostname :somehostname.com:22
ssh username: ec2-user
ssh password : my private key password
ssh keyfile /Users/me/.ssh/id_rsa : this is my private key stored on my local machine
mysql hostname: qa.cbhasfasupvz.us-east-1.rds.amazonaw