状況は次のとおりです。
私のすべての作業はMacで行われます。
特定のLinuxサーバーがあります。サーバー01「他のLinuxサーバーへのアクセスを提供する」サーバー02'医師端末を通して
だからsshでサーバー02'、私はMacで次のことを行います。
ssh -t server01 'inline server02'
それから私はパスワードを尋ねました。サーバー01「;入力するとログインになります」サーバー02'。私は今「にいる」サーバー02'端末。
から」サーバー02「mysqlデータベースにアクセスできます」サーバー03'次のmysqlコマンドを使用してください。
mysql --host=server03 --port=4201 --user=myuser --password=mypass mydb
どちらもありません」サーバー01「いいえ」サーバー02「私のMacにはSSHアクセス権がありません」サーバー03'
今'からmysqlにアクセスしたいと思います。サーバー03一種のポート転送を介して私のMacから直接接続されます。したがって、Mac ターミナルに次のコマンドを入力すると、 ' にある mysql データベースに接続する必要があります。サーバー03':
mysql --host=localhost --port=4201 --user=myuser --password=mypass mydb
これを行う方法はありますか?どんな助けでも大変感謝します。
ベストアンサー1
server01からserver02にSSH経由で接続できる場合は、試してみてください。
ssh -t -L server02:4201 server01 'ssh -N -L server03:4201 server02'
チェーンリンクになります。
ローカルホスト: 4201 -> server02:4201 -> server03:4201
ポートにローカルでのみ接続4201Appleコンピュータで
パスワードを入力したくない場合は、ssh-agentでキー認証を使用することをお勧めします。