1
ssh를 통해 원격 서버에 대한 터널을 설정하고 전달 된 포트를 사용하여 MySQL에 액세스하려고합니다.net/ssh/gateway를 사용하여 mysql에 ssh 터널 설정
나는 현재처럼 사용하고이 이와 유사한 것 내 마음 ... 그런
`ssh -L #{port}:localhost:3306 -N [email protected]`
내가 그것을 사용하려고 할
$gateway = Net::SSH::Gateway.new('target.server', 'user')
def with_gateway
$gateway.open("target.server", 3306) do |port|
yield port
end
end
이 같은.
with_gateway do |port|
puts `mysql -u user -ppass -h 127.0.0.1 -P #{port} -e SHOW\ DATABASES\;`
end
그것은 나에게이 오류 메시지를 제공합니다 ..
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
나는 무엇을 놓치고?